       filePath   = "[#{fsFile.vmName}]#{fsFile.path}"
       parentPath = "[#{fsFile.vmName}]#{fsFile.parentPath}"
 
-      bindAbort = ->
-        nodeView.showProgressView 1
+      bindAbort = (nodeView)->
         nodeView.once "abortProgress", => fsFile.abort yes
 
-      fsFile._isBeingUploaded = yes
       nodeView = @finder.treeController.nodes[filePath]
       if nodeView
-      then bindAbort()
+      then bindAbort nodeView
       else
         @finder.treeController.on "NodeWasAdded", (nodeView)->
-          if nodeView.getData().path is filePath and fsFile._isBeingUploaded
-            bindAbort()
+          if nodeView.getData().path is filePath
+            bindAbort nodeView
 
         fsFile.save "", =>
           @finder.expandFolders FSHelper.getPathHierarchy parentPath
-
-    @on "uploadEnd", (fsFile)->
-      fsFile._isBeingUploaded = no
 
   viewAppended: ->
     super


          @reset() if item is lastItem

  setPath: (@path=@options.defaultPath)->
    {uploadToVM, title} = @getOptions()
    @updatePartial """


    fsFolderItem.exists (err, exists)=>
      unless exists
      then FSHelper.createRecursiveFolder fsFolderItem, -> upload()
      else upload()

    return fsFileItem
