diff --git a/_dev/js/components/top-menu.js b/_dev/js/components/top-menu.js index d9aeec4b..ce9ca9b9 100644 --- a/_dev/js/components/top-menu.js +++ b/_dev/js/components/top-menu.js @@ -70,8 +70,12 @@ export default class TopMenu extends DropDown { } toggleMobileMenu() { - $('#header').toggleClass('is-open'); - if ($('#mobile_top_menu_wrapper').is(':visible')) { + // Called both when the menu is toggled and on every breakpoint crossing, + // so the state has to be read rather than flipped. + const isMobileMenuOpen = $('#mobile_top_menu_wrapper').is(':visible'); + + $('#header').toggleClass('is-open', isMobileMenuOpen); + if (isMobileMenuOpen) { $('#notifications, #wrapper, #footer').hide(); } else { $('#notifications, #wrapper, #footer').show();