diff --git a/reactos/dll/win32/user32/windows/menu.c b/reactos/dll/win32/user32/windows/menu.c index a1fdb22f17d..899b778ef81 100644 --- a/reactos/dll/win32/user32/windows/menu.c +++ b/reactos/dll/win32/user32/windows/menu.c @@ -3553,7 +3553,8 @@ MenuTrackMenu(HMENU Menu, UINT Flags, INT x, INT y, } else /* otherwise try to move selection */ { - MenuMoveSelection(Mt.OwnerWnd, &MenuInfo, ITEM_NEXT); + MenuMoveSelection(Mt.OwnerWnd, &MenuInfo, + VK_DOWN == Msg.wParam ? ITEM_NEXT : ITEM_PREV); } } break;