Index: branches/unlabeled/unlabeled-1.38.2/core/kernel/event_manager.php =================================================================== diff -u -r6235 -r6367 --- branches/unlabeled/unlabeled-1.38.2/core/kernel/event_manager.php (.../event_manager.php) (revision 6235) +++ branches/unlabeled/unlabeled-1.38.2/core/kernel/event_manager.php (.../event_manager.php) (revision 6367) @@ -289,6 +289,11 @@ // should do redirect but to no_permissions template if ( ($event->status == erSUCCESS || $event->status == erPERM_FAIL) && ($event->redirect === true || strlen($event->redirect) > 0)) { + // we need to pass category if the action was submitted to self-template, with the category passed + // and it has not explicly set redirect template or pass_cateogry param + if ($event->redirect === true && !isset($event->redirect_params['pass_category']) && $this->Application->GetVar('m_cat_id')) { + $event->redirect_params['pass_category'] = 1; + } $this->Application->Redirect($event->redirect, $event->redirect_params, null, $event->redirect_script); } }