diff --git a/plugins/tabs/tabs.coffee b/plugins/tabs/tabs.coffee
index 3e2133847..4a95df736 100644
--- a/plugins/tabs/tabs.coffee
+++ b/plugins/tabs/tabs.coffee
@@ -26,7 +26,7 @@ class Tabs extends Pane
tab = this
# click tab
- $(document).delegate '#tabs ul a', 'click', ->
+ $(document).delegate '#tabs ul li', 'click', ->
tab.switchToTab this
false
@@ -38,7 +38,7 @@ class Tabs extends Pane
name = _.last path.split '/'
$('#tabs ul .active').removeClass()
$('#tabs ul li:last').after """
-
#{name}
+ #{name}
"""
$('#tabs ul li:last').addClass 'active'
@@ -47,10 +47,10 @@ class Tabs extends Pane
nextTab = activeTab.next()
nextTab = activeTab.prev() if nextTab.length == 0
- console.log(nextTab)
if nextTab.length != 0
+ @editor.deleteSession activeTab.data 'path'
activeTab.remove()
- @switchToTab nextTab.children("a")
+ @switchToTab nextTab
hideTabs: ->
$('#tabs').parents('.pane').remove()
@@ -64,7 +64,7 @@ class Tabs extends Pane
switchToTab: (tab) ->
$('#tabs ul .active').removeClass()
- $(tab).parents('li').addClass 'active'
+ $(tab).addClass 'active'
@editor.switchToSession $(tab).data 'path'
toggle: ->
diff --git a/src/editor.coffee b/src/editor.coffee
index be36bdabb..f0e05e2fd 100644
--- a/src/editor.coffee
+++ b/src/editor.coffee
@@ -102,6 +102,10 @@ class Editor extends Pane
@filename = path
@ace.setSession @sessions[path]
+ deleteSession: (path) ->
+ @filename = null if path is @filename
+ delete @sessions[path]
+
newSession: (code) ->
doc = new EditSession code or ''
doc.setUndoManager new UndoManager