diff --git a/Userland/Services/WindowServer/Menu.cpp b/Userland/Services/WindowServer/Menu.cpp index 1346024b4fc..43daeb02e84 100644 --- a/Userland/Services/WindowServer/Menu.cpp +++ b/Userland/Services/WindowServer/Menu.cpp @@ -638,7 +638,6 @@ void Menu::do_popup(const Gfx::IntPoint& position, bool make_input, bool as_subm } window.move_to(adjusted_pos); - set_visible(true); MenuManager::the().open_menu(*this, make_input); WindowManager::the().did_popup_a_menu({}); } diff --git a/Userland/Services/WindowServer/MenuManager.cpp b/Userland/Services/WindowServer/MenuManager.cpp index be159125c20..0ad3ed1a59d 100644 --- a/Userland/Services/WindowServer/MenuManager.cpp +++ b/Userland/Services/WindowServer/MenuManager.cpp @@ -298,6 +298,8 @@ void MenuManager::open_menu(Menu& menu, bool as_current_menu) m_open_menu_stack.append(menu); + menu.set_visible(true); + if (!menu.is_empty()) { menu.redraw_if_theme_changed(); auto* window = menu.menu_window();