       if Disposable.isDisposable(onDidChangeModifiedDisposable)
         @subscriptions.add(onDidChangeModifiedDisposable)
       else
-        console.warn "::onDidChangeModified does not return a valid disposable!"
+        console.warn "::onDidChangeModified does not return a valid Disposable!"
     else if typeof @item.on is 'function'
       #TODO Remove once old events are no longer supported
       @item.on('modified-status-changed', modifiedHandler)

      @updateIcon()

    if typeof @item.onDidChangeIcon is 'function'
      @subscriptions.add @item.onDidChangeIcon? =>
        @updateIcon()
    else if typeof @item.on is 'function'
      #TODO Remove once old events are no longer supported
      @item.on('icon-changed', iconChangedHandler)

        @item.off?('modified-status-changed', modifiedHandler)

    if typeof @item.onDidSave is 'function'
      onDidSaveDisposable = @item.onDidSave (event) =>
        @clearPreview()
        if event.path isnt @path
          @path = event.path
          @setupVcsStatus() if atom.config.get 'tabs.enableVcsColoring'

      if Disposable.isDisposable(onDidSaveDisposable)
        @subscriptions.add(onDidSaveDisposable)
      else
        console.warn "::onDidSave does not return a valid Disposable!"
    @subscriptions.add atom.config.observe 'tabs.showIcons', =>
      @updateIconVisibility()

