diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp index 025e8a3190..d247c05b1c 100644 --- a/src/kits/interface/Window.cpp +++ b/src/kits/interface/Window.cpp @@ -1010,8 +1010,10 @@ FrameMoved(origin); // Close an eventually opened menu, unless the target is the menu itself BMenu *menu = dynamic_cast(fFocus); - if (menu != NULL && menu != view) + if (menu != NULL && menu != view && menu->State() != MENU_STATE_CLOSED) { menu->QuitTracking(); + return; + } if (view != NULL) { BPoint where;