Index: typo3/sysext/cms/tslib/class.tslib_menu.php =================================================================== --- typo3/sysext/cms/tslib/class.tslib_menu.php (revision 9642) +++ typo3/sysext/cms/tslib/class.tslib_menu.php (working copy) @@ -1386,7 +1386,13 @@ if ($submenu->start($this->tmpl, $this->sys_page, $uid, $this->conf, $this->menuNumber+1, $objSuffix)) { $submenu->makeMenu(); + // Memorize the current menu item count + $tempCountMenuObj = $GLOBALS['TSFE']->register['count_MENUOBJ']; + // Reset the menu item count for the submenu + $GLOBALS['TSFE']->register['count_MENUOBJ'] = 0; $content = $submenu->writeMenu(); + // Restore the item count now that the submenu has been handled + $GLOBALS['TSFE']->register['count_MENUOBJ'] = $tempCountMenuObj; $GLOBALS['TSFE']->register['count_menuItems'] = count($this->menuArr); return $content; } Index: typo3/sysext/cms/tslib/content/class.tslib_content_hierarchicalmenu.php =================================================================== --- typo3/sysext/cms/tslib/content/class.tslib_content_hierarchicalmenu.php (revision 9642) +++ typo3/sysext/cms/tslib/content/class.tslib_content_hierarchicalmenu.php (working copy) @@ -57,6 +57,7 @@ $GLOBALS['TSFE']->register['count_HMENU']++; $GLOBALS['TSFE']->register['count_HMENU_MENUOBJ'] = 0; + $GLOBALS['TSFE']->register['count_MENUOBJ'] = 0; $GLOBALS['TSFE']->applicationData['GMENU_LAYERS']['WMid'] = array(); $GLOBALS['TSFE']->applicationData['GMENU_LAYERS']['WMparentId'] = array();