{\r
dialog.on( 'load', function()\r
{\r
- this.getInputElement().on( 'change', function(){ this.fire( 'change', { value : this.getValue() } ); }, this );\r
+ this.getInputElement().on( 'change', function()\r
+ {\r
+ // Make sure 'onchange' doesn't get fired after dialog closed. (#5719)\r
+ if ( !dialog.parts.dialog.isVisible() )\r
+ return;\r
+\r
+ this.fire( 'change', { value : this.getValue() } );\r
+ }, this );\r
}, this );\r
this._.domOnChangeRegistered = true;\r
}\r
\r
element.on( 'keydown', function( evt )\r
{\r
- if ( evt.data.getKeystroke() in { 32:1, 13:1 } )\r
+ if ( evt.data.getKeystroke() in { 32:1 } )\r
{\r
me.click();\r
evt.data.preventDefault();\r