diff -r 364c367df7fc -r 374e17d0d96a client/js/renderer/nodeeditor.js --- a/client/js/renderer/nodeeditor.js Fri Jun 12 14:46:08 2015 +0200 +++ b/client/js/renderer/nodeeditor.js Fri Jun 12 15:13:29 2015 +0200 @@ -63,11 +63,15 @@ _this.editor_$.find(".Rk-Edit-Goto").off('click'); if(_this.options.show_node_editor_description_richtext) { - if(typeof _this.blurListener !== 'undefined') { - _this.editorBlurListener.removeListener(); + if(typeof _this.editorListeners !== 'undefined') { + _this.editorListeners.forEach( function(listener) { + listener.removeListener(); + }); } if(typeof editorInstance.editor !== 'undefined') { - editorInstance.editor.destroy(); + var _editor = editorInstance.editor; + delete editorInstance.editor; + _editor.destroy(); } } _this.renderer.removeRepresentation(_this); @@ -138,8 +142,9 @@ _this.options.show_node_editor_description_richtext && typeof editorInstance.editor !== 'undefined') { - editorInstance.editor.on("change", onFieldChange); - _this.editorBlurListener = editorInstance.editor.on("blur", onFieldChange); + _this.editorListeners = []; + _this.editorListeners.push(editorInstance.editor.on("change", onFieldChange)); + _this.editorListeners.push(editorInstance.editor.on("blur", onFieldChange)); } if(_this.options.allow_image_upload) {