The select method is for, well, selecting tabs. It makes sense to me that it wouldn't perform the select callback if a tab wasn't actually "selected" If you have logic that is tucked away in the select callback that you need to fire regardless of whether the tab is changed, you should expose it separately and then invoke that.