     copiedNodes = []
     results = nodesToBeCopied.map (node) ->
       sourceItem = node.getData()
-      FSItem.copy(sourceItem, targetItem).then ->
+      sourceItem.copy(targetItem.path).then ->
         copiedNodes.push node
 
     Promise.all(results).then =>
       @notify "#{copiedNodes.length} item#{if copiedNodes.length > 1 then 's' else ''} copied!", "success"
-      @refreshFolder targetNodeView
 
     .catch (err) =>
+      warn "Copy failed with error:", err
       @notify null, null, err
 
     .nodeify callback

    movedNodes = []
    results = nodesToBeMoved.map (node) ->
      sourceItem = node.getData()
      FSItem.move(sourceItem, targetItem).then ->
        movedNodes.push node

    Promise.all(results).then =>

      @refreshFolder targetNodeView

    .catch (err) =>
      warn "Move failed with error:", err
      @notify null, null, err

    .nodeify callback
