Index: trunk/core/kernel/db/db_event_handler.php =================================================================== diff -u -r4785 -r4850 --- trunk/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 4785) +++ trunk/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 4850) @@ -1388,7 +1388,7 @@ * @param kEvent $event * @access public */ - function finalizePopup(&$event, $main_prefix = null, $t = null) + function finalizePopup(&$event) { $event->redirect = 'incs/close_popup'; @@ -1397,11 +1397,14 @@ $opener_stack = $opener_stack ? unserialize($opener_stack) : Array(); //array_pop($opener_stack); - if (!isset($t)) { - $t = $this->Application->RecallVar('return_template'); - $this->Application->RemoveVar('return_template'); - } - + $t = $this->Application->RecallVar('return_template'); + $this->Application->RemoveVar('return_template'); + + // restore original "m" prefix all params, that have values before opening selector + $return_m = $this->Application->RecallVar('return_m'); + $this->Application->RemoveVar('return_m'); + $this->Application->HttpQuery->parseEnvPart($return_m); + $pass_events = $event->getEventParam('pass_events'); $redirect_params = array_merge_recursive2($event->redirect_params, Array('m_opener' => 'u', '__URLENCODE__' => 1));