Index: branches/unlabeled/unlabeled-1.79.4/core/kernel/db/db_event_handler.php =================================================================== diff -u -r6907 -r6914 --- branches/unlabeled/unlabeled-1.79.4/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 6907) +++ branches/unlabeled/unlabeled-1.79.4/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 6914) @@ -400,14 +400,15 @@ $top_prefix = $this->Application->GetTopmostPrefix($event->Prefix); $var_names = Array ( - $top_prefix.'_mode', + $top_prefix, rtrim($top_prefix.'_'.$event->Special, '_'), rtrim($top_prefix.'.'.$event->Special, '.'), ); + $var_names = array_unique($var_names); $temp_mode = false; foreach ($var_names as $var_name) { - $value = $this->Application->GetVar($var_name); + $value = $this->Application->GetVar($var_name.'_mode'); if (substr($value, 0, 1) == 't') { $temp_mode = true; break;