@pfaffman Мне не удалось воспроизвести эту проблему ни в моей среде разработки, ни на личном сайте. У меня всё работает корректно.
На странице /categories, если категория с включённой функцией «скрыть» содержит подкатегории, которые не скрыты, то она будет отображаться в списке подкатегорий.
Вот старое исправление: