 
   _onChildAdd: (model, collection, options) ->
     @filterData.push(model.cid)
-    @pageData.ids.push(model.id)
+    if model.id
+      @pageData.ids.push(model.id) if model.id
+    else
+      @pageData.ids.push(model.cid)
+      @newModelsCids.push(model.cid)
     @_refreshCurrentPage()
     super
 

      storeSync: true
      silent: true
      success: (model) =>
        @_processServerModelsResponse(model)
        @_processServerRelationsResponse(model)
        @reportSyncChanges()
        @trigger('service:done', @)
      error: (resp) =>
        @trigger('service:failed', resp)
    @trigger('service:start', @)


  _refreshPage: (refreshIds, increment) ->
    modelsIds = {}
    validIds = _.difference(refreshIds, @newModelsCids)
    pageCids = _.intersection(refreshIds, @newModelsCids)
    modelsIds[@modelType] =
      railsClass: @_store.getModelType(@modelType)
      ids: validIds
    @_store.refresh
      success: =>
        @filterData.length = 0
