diff --git a/indra/llui/llmenugl.cpp b/indra/llui/llmenugl.cpp index 8425774d465fcde4df07ab030cfffd0a0b199df2..022f814bbc8fde66ff07e3ae2dda26ed33643cd1 100644 --- a/indra/llui/llmenugl.cpp +++ b/indra/llui/llmenugl.cpp @@ -3342,6 +3342,12 @@ BOOL LLMenuBarGL::handleAcceleratorKey(KEY key, MASK mask) return TRUE; } + if (result && !getHighlightedItem() && LLMenuGL::sMenuContainer->hasVisibleMenu()) + { + // close menus originating from other menu bars + LLMenuGL::sMenuContainer->hideMenus(); + } + return result; }