       @performFloatingOperation(operation, 'forward')
     else
       @getDocuments()[operation.document].perform(
-        operation.operation, 'forward', [@cursor]
+        operation.operation, 'forward', (if operation.document is 0 then [@cursor] else [])
       ) unless operation is 'CAPTURE'
 
   @popRedo()

  dropletDocument = node.getDocument()

  if dropletDocument?
    operation = node.getDocument().remove node, [@cursor]
    @pushUndo {operation, document: @getDocuments().indexOf(dropletDocument)}

    # Remove the floating dropletDocument if it is now

      @performFloatingOperation(operation, 'backward')
    else
      @getDocuments()[operation.document].perform(
        operation.operation, 'backward', (if operation.document is 0 then [@cursor] else [])
      ) unless operation is 'CAPTURE'

  @popUndo()
