--- dlls/user/menu.c.orig 2005-03-30 15:59:28.000000000 -0300 +++ dlls/user/menu.c 2005-04-15 15:21:02.000000000 -0300 @@ -2866,7 +2866,9 @@ } else { + PeekMessageW( &msg, 0, msg.message, msg.message, PM_REMOVE ); DispatchMessageW( &msg ); + continue; } if (!fEndMenu) fRemove = TRUE;