diff --git a/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm b/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm index becdbe1f1d..1f3a919380 100644 --- a/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm +++ b/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm @@ -1749,11 +1749,13 @@ public: auto* view = (NSView*) getWindowHandle(); auto* hostView = [view superview]; - auto* hostWindow = [hostView window]; - [hostWindow makeFirstResponder: hostView]; + [[hostView window] makeFirstResponder: hostView]; [hostView keyDown: currentEvent]; - [hostWindow makeFirstResponder: view]; + + if ((hostView = [view superview])) + if (auto* hostWindow = [hostView window]) + [hostWindow makeFirstResponder: view]; } } }