diff -r 79de32ba3296 -r 89e065397ea6 src/gui/widgets/qmenu.cpp --- a/src/gui/widgets/qmenu.cpp Fri May 14 16:40:13 2010 +0300 +++ b/src/gui/widgets/qmenu.cpp Thu May 27 13:40:48 2010 +0300 @@ -2813,7 +2813,9 @@ QAction *action = d->actionAt(e->pos()); if (!action) { - if (d->hasHadMouse) + if (d->hasHadMouse + && (!d->currentAction + || !(d->currentAction->menu() && d->currentAction->menu()->isVisible()))) d->setCurrentAction(0); return; } else if(e->buttons()) {