diff --git a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp index 530a49f7ee..6305d219e6 100644 --- a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp +++ b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp @@ -1621,7 +1621,7 @@ struct PopupMenuCompletionCallback : public ModalComponentManager::Callback if (prevTopLevel != nullptr) prevTopLevel->toFront (true); - if (prevFocused != nullptr) + if (prevFocused != nullptr && prevFocused->isShowing()) prevFocused->grabKeyboardFocus(); } }