diff --git a/src/kits/interface/Menu.cpp b/src/kits/interface/Menu.cpp index c15134feb0..f80342fa8f 100644 --- a/src/kits/interface/Menu.cpp +++ b/src/kits/interface/Menu.cpp @@ -1670,7 +1670,8 @@ BMenu::_Track(int* action, long start) break; GetMouse(&newLocation, &newButtons, true); UnlockLooper(); - } while (newLocation == location && newButtons == buttons); + } while (newLocation == location && newButtons == buttons + && !(item && item->Submenu() != NULL)); bigtime_t newPollTime = system_time(); // mouseSpeed in px per ms