Если на разных страницах сайта используется компонент меню bitrix:menu, у которого один и тот же шаблон и тип меню, но с разным содержимым, то кэш у этих меню будет одинаковым. Это означает, что на этих страницах будет отображаться одно и тоже меню - то, которое будет первым закэшировано Битриксом.
Решение данной проблемы — добавить в параметры компонента меню переменную CACHE_SELECTED_ITEMS:
"CACHE_SELECTED_ITEMS" => "Y",
Данный параметр определяет подмешивать или нет URL в кеш. По умолчанию = N. Если параметр = Y, то меню кэшируется отдельно для каждого раздела. Если на сайте много разделов, то размер кеша меню может вызвать падение сайта из-за переполнения места на диске. Ограничение константы отключающей подмешивание URL в том, что во вложенном разделе может полностью быть переопределены пункты меню.
Обращаю внимание, то параметр CACHE_SELECTED_ITEMS в форме настройки компонента не виден, его можно прописать только вручную в коде вызова компонента.