< prev index next >

modules/graphics/src/main/java/javafx/scene/Scene.java

Print this page

        

@@ -4091,11 +4091,11 @@
         private final InvalidationListener sceneWindowFocusedListener = valueModel -> setWindowFocused(((ReadOnlyBooleanProperty)valueModel).get());
 
         private void process(KeyEvent e) {
             final Node sceneFocusOwner = getFocusOwner();
             final EventTarget eventTarget =
-                    (sceneFocusOwner != null) ? sceneFocusOwner
+                    (sceneFocusOwner != null && sceneFocusOwner.getScene() == Scene.this) ? sceneFocusOwner
                                               : Scene.this;
 
             // send the key event to the current focus owner or to scene if
             // the focus owner is not set
             Event.fireEvent(eventTarget, e);
< prev index next >