diff --git a/apps/browser-extension-wallet/src/lib/scripts/background/session/is-lace-tab-active.ts b/apps/browser-extension-wallet/src/lib/scripts/background/session/is-lace-tab-active.ts index 00c8b13f2..dda2d83d6 100644 --- a/apps/browser-extension-wallet/src/lib/scripts/background/session/is-lace-tab-active.ts +++ b/apps/browser-extension-wallet/src/lib/scripts/background/session/is-lace-tab-active.ts @@ -8,6 +8,12 @@ const windowRemoved$ = fromEventPattern( (handler) => windows.onRemoved.addListener(handler), (handler) => windows.onRemoved.removeListener(handler) ); + +const windowFocusChanged$ = fromEventPattern( + (handler) => windows.onFocusChanged.addListener(handler), + (handler) => windows.onFocusChanged.removeListener(handler) +); + const tabUpdated$ = fromEventPattern( (handler) => tabs.onUpdated.addListener(handler), (handler) => tabs.onUpdated.removeListener(handler), @@ -30,7 +36,7 @@ const getExtensionTabUrlPattern = () => { return `${url.origin}/*`; }; -export const isLaceTabActive$ = merge(windowRemoved$, tabUpdated$, tabActivated$).pipe( +export const isLaceTabActive$ = merge(windowRemoved$, tabUpdated$, tabActivated$, windowFocusChanged$).pipe( switchMap(() => from( catchAndBrandExtensionApiError(