diff --git a/Servers/WindowServer/WSWindowManager.cpp b/Servers/WindowServer/WSWindowManager.cpp index 9ab3a01e16..c913bd3e45 100644 --- a/Servers/WindowServer/WSWindowManager.cpp +++ b/Servers/WindowServer/WSWindowManager.cpp @@ -733,8 +733,11 @@ void WSWindowManager::process_mouse_event(WSMouseEvent& event, WSWindow*& hovere return; } } - m_menu_manager.close_bar(); - topmost_menu->set_window_menu_open(false); + + if (event.type() == WSEvent::MouseDown) { + m_menu_manager.close_bar(); + topmost_menu->set_window_menu_open(false); + } } if (event.type() == WSEvent::MouseMove) {