       @modifiedSubscription = dispose: =>
         @item.off?('modified-status-changed', modifiedHandler)
 
+    itemSavedHandler = (event) =>
+      if @path isnt event.path
+        @path = event.path
+        @setupVcsStatus()
+
+    @savedSubscription = @item.buffer.onDidSave(itemSavedHandler)
+
     @configSubscription = atom.config.observe 'tabs.showIcons', =>
       @updateIconVisibility()
 

    @updateIcon()
    @updateModifiedStatus()
    @setupTooltip()

    if @path
      repo = @repoForPath(@path)
      @subscribeToRepo(repo)
      @updateStatus(repo)

  handleEvents: ->
    titleChangedHandler = =>

    @iconSubscription?.dispose()
    @mouseEnterSubscription?.dispose()
    @configSubscription?.dispose()
    @savedSubscription?.dispose()
    @subscriptions?.dispose()
    @destroyTooltip()
    @remove()
