diff --git a/index.js b/index.js
index <HASH>..<HASH> 100644
--- a/index.js
+++ b/index.js
@@ -26,11 +26,12 @@ module.exports = function (onSelect) {
     })
     if(''+sel === ''+selection) return
     d.selected = selection = sel
+    if(onSelect) onSelect(selection)
     return sel
   }
 
   var d = h('div.hypertabs.column', Menu(content, function () {
-    getSelection() && onSelect && onSelect(selection)
+    getSelection()
   }), h('div.column', content))
 
   var selection = d.selected = []
@@ -92,3 +93,4 @@ module.exports = function (onSelect) {
 
 
 
+
always call onSelect when the selection changes