 
     @subscribe @items.onEach (item) =>
       if typeof item.on is 'function'
-        @subscribe item, 'destroyed', => @removeItem(item)
+        @subscribe item, 'destroyed', => @removeItem(item, true)
 
     @subscribe @items.onRemoval (item, index) =>
       @unsubscribe item if typeof item.on is 'function'

  destroyItem: (item) ->
    @emit 'before-item-destroyed', item
    if @promptToSaveItem(item)
      @emit 'item-destroyed', item
      @removeItem(item, true)
      item.destroy?()
      true

    @activateNextItem() if item is @activeItem and @items.length > 1
    @items.splice(index, 1)
    @emit 'item-removed', item, index, destroying
    @emit 'item-destroyed', item if destroying
    @destroy() if @items.length is 0

  # Public: Moves the given item to the specified index.
