Index: branches/RC/core/kernel/event_manager.php =================================================================== diff -u -N -r11682 -r11742 --- branches/RC/core/kernel/event_manager.php (.../event_manager.php) (revision 11682) +++ branches/RC/core/kernel/event_manager.php (.../event_manager.php) (revision 11742) @@ -355,9 +355,18 @@ // 3. store all prefixes passed before event processing, because they are used by GetTopmostPrefix $all_passed = explode(',', $this->Application->GetVar('passed')); foreach ($events as $prefix_special => $event_name) { - if (!$event_name) continue; - $prefix_special = explode('.',$prefix_special); - array_push($all_passed, $prefix_special[0]); + if (!$event_name) { + continue; + } + + if ($this->Application->IsAdmin()) { + array_push($all_passed, $prefix_special); + } + else { + // don't add special on front-end because of category item list special is autogenerated + $prefix_special = explode('.', $prefix_special); + array_push($all_passed, $prefix_special[0]); + } } $this->Application->SetVar('all_passed', implode(',', $all_passed));