diff --git a/javascript/HtmlEditorField.js b/javascript/HtmlEditorField.js index c2596095d..815c8e311 100644 --- a/javascript/HtmlEditorField.js +++ b/javascript/HtmlEditorField.js @@ -293,8 +293,15 @@ ss.editorWrappers['default'] = ss.editorWrappers.tinyMCE; onremove: function() { var ed = tinyMCE.get(this.attr('id')); if (ed) { - ed.remove(); - ed.destroy(); + try { + ed.remove(); + } catch(ex) {} + try { + ed.destroy(); + } catch(ex) {} + + // Remove any residual tinyMCE editor element + this.next('.mceEditor').remove(); // TinyMCE leaves behind events. We should really fix TinyMCE, but lets brute force it for now $.each(jQuery.cache, function(){