 
     itemIds = _.pluck(items, 'id')
 
-    without = _.reject @_items, (t) -> t.clientId in itemIds
+    without = _.reject @_items, (t) -> t.id in itemIds
     if without.length < @_items.length
       @_items = without
       @trigger(@)


    ids = @ids()
    noSelection = @_items.length is 0
    neitherSelected = (not current or ids.indexOf(current.clientId) is -1) and (not next or ids.indexOf(next.clientId) is -1)

    if noSelection or neitherSelected
      @_items.push(current) if current

    return unless item
    throw new Error("toggle must be called with a Model") unless item instanceof Model

    without = _.reject @_items, (t) -> t.id is item.id
    if without.length < @_items.length
      @_items = without
    else
