diff --git a/webapp/packages/core-ui/src/Tabs/TabsState.tsx b/webapp/packages/core-ui/src/Tabs/TabsState.tsx index db4bf51aa1..a846e39025 100644 --- a/webapp/packages/core-ui/src/Tabs/TabsState.tsx +++ b/webapp/packages/core-ui/src/Tabs/TabsState.tsx @@ -93,6 +93,15 @@ export const TabsState = observer(function TabsState>({ dynamic.selectedId = currentTabId; } + if (dynamic.container && dynamic.selectedId) { + const displayed = dynamic.container.getDisplayed(props); + const displayingSelected = displayed.some(tabInfo => tabInfo.key === dynamic.selectedId); + + if (displayed.length && !displayingSelected) { + dynamic.state.selectedId = selectedId; + } + } + useEffect(() => { const openHandler: IExecutorHandler> = (data, contexts) => { dynamic.open?.(data);