             when 'select2'
               $editable.off 'change.editable'
 
-            when 'contenteditable'
-              @observers[selector].disconnect()
-              delete @observers[selector]
-
-
           options.onUneditable?($editable)
 
       @onUneditable()

                $editable.on 'change.editable', (e) =>
                  setChanged(options.onEdit)
                  @model.set(value, $editable.select2('val'))


            when 'contenteditable'
              console.warn('Are you sure you do not want to use Aloha?')
              $editable.attr('contenteditable', true)
              $editable.each (index) =>
                if @observers[selector] then @observers[selector].disconnect()

                @observers[selector] = new MutationObserver (mutations) =>
                  mutations.forEach (mutation) =>
                    setChanged(options.onEdit)
                    @model.set(value, $($editable.get(index)).html())

                @observers[selector].observe($editable.get(index), options.config or observerConfig)


          options.onEditable?($editable)


                    # Change the contents but do not update the Aloha editable area
                    @model.set(value, editableBody) # TODO: Should we add a flag to not re-render the editable?

            # Setup Select2
            when 'select2'
              require ['select2'], (select2) =>
                if typeof options.select2 is 'function'
