diff -r 733a214814e5 modules/fxml/src/main/java/javafx/fxml/FXMLLoader.java --- a/modules/fxml/src/main/java/javafx/fxml/FXMLLoader.java Thu Jul 25 12:20:10 2013 +0400 +++ b/modules/fxml/src/main/java/javafx/fxml/FXMLLoader.java Thu Jul 25 09:49:02 2013 +0100 @@ -1525,9 +1525,7 @@ public void handle(Event event) { // Don't pollute the page namespace with values defined in the script Bindings engineBindings = scriptEngine.getBindings(ScriptContext.ENGINE_SCOPE); - Bindings localBindings = scriptEngine.createBindings(); - localBindings.put(EVENT_KEY, event); - scriptEngine.setBindings(localBindings, ScriptContext.ENGINE_SCOPE); + engineBindings.put(EVENT_KEY, event); // Execute the script try { @@ -1537,7 +1535,7 @@ } // Restore the original bindings - scriptEngine.setBindings(engineBindings, ScriptContext.ENGINE_SCOPE); + engineBindings.remove(EVENT_KEY); } }