 
   if dropletDocument?
     @prepareNode node, container
-    operation = dropletDocument.insert location, node, [@cursor]
+    operation = dropletDocument.insert location, node, (if dropletDocument is @tree then [@cursor] else [])
     @pushUndo {operation, document: @getDocuments().indexOf(dropletDocument)}
     return operation
   else

      @performFloatingOperation(operation, 'forward')
    else
      @getDocuments()[operation.document].perform(
        operation.operation, 'forward', [@cursor]
      ) unless operation is 'CAPTURE'

  @popRedo()

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

  @popUndo()
