diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabListMediator.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabListMediator.java index b1d2543246e81..520d71630c56f 100644 --- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabListMediator.java +++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabListMediator.java @@ -565,7 +565,9 @@ public void didSelectTab(Tab tab, int type, int lastId) { // undo, identify the related TabIds and determine newIndex based on if any of // the related ids are present in model. newIndex = getIndexForTabWithRelatedTabs(tab); - model.updateTabListModelIdForGroup(tab, newIndex); + if (newIndex != Tab.INVALID_TAB_ID) { + model.updateTabListModelIdForGroup(tab, newIndex); + } } mLastSelectedTabListModelIndex = oldIndex;