 
     log "RECEIVE REMOVE #{ model.id }: #{ JSON.stringify modelId }"
 
-    # Prevent resending this remove
-    @_syncRemoved = model.id
-
-    model.destroy()
+
+    model.destroy local: true
 
     if @_syncDoc.snapshot[@collectionId][modelId]
       log "ERROR: Model exists after deletion! #{ modelId }"


  _bindSendOperations: ->

    @bind "change", (model) =>
      @_sendModelChange model

    @bind "add", (model) =>
      @_sendModelAdd model

    @bind "destroy", (model, options) =>
      @_sendModelDestroy model


  _sendModelChange: (model) ->

    operations = for attribute, value of model.changedAttributes()
      if @_syncAttributes[attribute] is value
        # We received this change. No need to resend it
        delete @_syncAttributes[attribute]
        continue

      log "SEND CHANGE: #{ model.id }: #{ attribute }: #{ value }"
      { p: [@collectionId , model.id, attribute ],  oi: value }


  _sendModelDestroy: (model) ->

    log "SEND REMOVE #{ model.id }"

    @_syncDoc.submitOp [
      p: [@collectionId , model.id]
      od: true
