Index: branches/RC/core/units/categories/categories_tag_processor.php =================================================================== diff -u -r9524 -r9535 --- branches/RC/core/units/categories/categories_tag_processor.php (.../categories_tag_processor.php) (revision 9524) +++ branches/RC/core/units/categories/categories_tag_processor.php (.../categories_tag_processor.php) (revision 9535) @@ -284,18 +284,15 @@ } } - $types = $this->SelectParam($params, 'types'); - $except = $this->SelectParam($params, 'except'); - $no_special = isset($params['no_special']) && $params['no_special']; if ($no_special) return $this->Special; - if ($types.$except.$parent_cat_id == '') { + $list_unique_key = $this->getUniqueListKey($params).$parent_cat_id; + if ($list_unique_key == '') { return parent::BuildListSpecial($params); } - $special = crc32($types.$except.$parent_cat_id); - return $special; + return crc32($list_unique_key); } function IsCurrent($params)