diff --git a/extension/src/background.ts b/extension/src/background.ts index 374ee15..6cd87d6 100644 --- a/extension/src/background.ts +++ b/extension/src/background.ts @@ -998,6 +998,11 @@ chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => { void connectTab(tabId) } } else if (tabs.has(tabId)) { + const tabInfo = tabs.get(tabId) + if (tabInfo?.state !== 'connected') { + logger.debug('Tab removed from group while not connected, ignoring:', tabId) + return + } logger.debug('Tab manually removed from playwriter group:', tabId) void disconnectTab(tabId) }