 
     tab = closest(event.target, '.tab')
     if event.which is 3 or (event.which is 1 and event.ctrlKey is true)
-      @querySelector('.right-clicked')?.classList.remove('right-clicked')
-      tab.classList.add('right-clicked')
+      @rightClickedTab?.classList.remove('right-clicked')
+      @rightClickedTab = tab
+      @rightClickedTab.classList.add('right-clicked')
       event.preventDefault()
     else if event.which is 1 and not event.target.classList.contains('close-icon')
       @pane.activateItem(tab.item)

    @setActiveTab(@tabForItem(@pane.getActiveItem()))

  closeTab: (tab) ->
    tab ?= @querySelector('.right-clicked')
    @pane.destroyItem(tab.item) if tab?

  openInNewWindow: (tab) ->
    tab ?= @querySelector('.right-clicked')
    item = tab?.item
    return unless item?
    if typeof item.getURI is 'function'


  closeOtherTabs: (active) ->
    tabs = @getTabs()
    active ?= @rightClickedTab
    return unless active?
    @closeTab tab for tab in tabs when tab isnt active

  closeTabsToRight: (active) ->
    tabs = @getTabs()
    active ?= @rightClickedTab
    index = tabs.indexOf(active)
    return if index is -1
    @closeTab tab for tab, i in tabs when i > index

  closeTabsToLeft: (active) ->
    tabs = @getTabs()
    active ?= @rightClickedTab
    index = tabs.indexOf(active)
    return if index is -1
    @closeTab tab for tab, i in tabs when i < index
