message: Applied selected tab after checking if changed
diff: NSInteger reselectedTab = [_tabs indexOfObject:_selectedTabView];
  NSInteger selectedIndex = reselectedTab != NSNotFound ? reselectedTab : MIN(_selectedTab, _tabs.count - 1);
  tabChanged = _selectedTab != selectedIndex;
  + _selectedTab = selectedIndex;
  }
  if (tabChanged) {
  [self setCurrentTab:_selectedTab];
  