feat(tabs): makes deselect callback fire before select. fixes #1557.