Index: branches/5.0.x/core/units/categories/categories_tag_processor.php =================================================================== diff -u -r12877 -r12884 --- branches/5.0.x/core/units/categories/categories_tag_processor.php (.../categories_tag_processor.php) (revision 12877) +++ branches/5.0.x/core/units/categories/categories_tag_processor.php (.../categories_tag_processor.php) (revision 12884) @@ -1,6 +1,6 @@ Special != '') { + if (($this->Special != '') && !is_numeric($this->Special)) { + // When recursive category list is printed (like in sitemap), then special + // should be generated even if it's already present. Without it list on this + // level will erase list on previous level, because it will be stored in same object. return $this->Special; }