     @add model if model.isCorrect @filters
     @
 
-  onModelUpdated: ( model ) ->
-    if model.isCorrect @filters
-      @reorder()
-      @trigger 'update.model', model
-    else @remove model
+  onModelUpdated: ( extModel, model ) ->
+    if model in @
+      if model.isCorrect @filters
+        @reorder()
+        @trigger 'update.model', model
+      else @remove model
+    else if model.isCorrect @filters
+      @add model
     @
 
   onModelDestroyed: ( model ) ->

    delete @[ index ] for model, index in @
    @length = 0
    @

  sort: ( sorter ) ->
    Array::sort.call @, sorter


  cloning: ->
    @subscribeTo @Model, "create.#{ @model._name.lower() }", @onModelCreated
    @subscribeTo @Model, "update.#{ @model._name.lower() }", @onModelUpdated
    @adaptations = apply: [], cancel: []
    @ordering    = {}
    @adaptCollection()
    @
