Сначала так и было. Это уже третья ревизия, и раньше там была какая-то сложность с этим, я не помню какая.
Сейчас всё работает збс, не хочу это менять.
Дело твоё, но я бы не стал оставлять реализацию где одно действие может тригериться несколькими способами. Кажется раз меню глобальная вещь которая дёргается из разных компонентов на разных уровнях иерархии, то пропс show или условие на show которое создаёт/удаляет компонент, должно быть быть стором.