diff --git a/packages/core/src/components/tabs/tabs.tsx b/packages/core/src/components/tabs/tabs.tsx index d1821efc0d..fcbd53b157 100644 --- a/packages/core/src/components/tabs/tabs.tsx +++ b/packages/core/src/components/tabs/tabs.tsx @@ -98,18 +98,11 @@ export class Tabs { } selectedTab.selected = true; - // The same selected was selected - // we need to set root in the nested ion-nav if it exist - /*if (this.selectedTab === selectedTab) { - return selectedTab.goToRoot(); - } - */ - const leavingTab = this.selectedTab; this.selectedTab = selectedTab; let promise = selectedTab.setActive(true); - if (leavingTab) { + if (leavingTab && leavingTab !== selectedTab) { promise = promise.then(() => leavingTab.setActive(false)); } diff --git a/packages/core/src/components/tabs/test/vanilla/index.html b/packages/core/src/components/tabs/test/vanilla/index.html index ff653cf6a5..92321b7643 100644 --- a/packages/core/src/components/tabs/test/vanilla/index.html +++ b/packages/core/src/components/tabs/test/vanilla/index.html @@ -11,16 +11,13 @@