       ko.utils["domNodeDisposal"].addDisposeCallback element, ->
         tinymce = $(element).tinymce()
         tinymce.remove() if tinymce
+        cacheInstance = null unless tinymce != cacheInstance
         return
 
       controlsDescendantBindings: true

(($, ko) ->
  cache = ""
  binding =
    after: [
      "attr"

        setTimeout (->
          value = editor.getContent()
          cache = value
          cacheInstance = editor
          
          # Update the view model
          writeValueToProperty args[1](), args[2], "tinymce", value
