   destroy: ->
     unless @destroyed
       Outline.removeOutline(this)
-      @cancelStoppedChangingTimeout()
       @undoSubscriptions?.dispose()
       @destroyed = true
       @emitter.emit 'did-destroy'

    @changesCallbacks.push(callback) if callback
    @changingCount--
    if @changingCount is 0
      @conflict = false if @conflict and not @isModified()
      @emitter.emit('did-end-changes', @changes)
      @scheduleModifiedEvents()

      changesCallbacks = @changesCallbacks
      @changesCallbacks = null
      for each in changesCallbacks

        @root.removeChildren(@root.children)
        @root.appendChildren(items)
      @updateChangeCount(Outline.ChangeCleared)
      @emitter.emit 'did-reload'

  ###
