diff --git a/browse/src/browser-manager.ts b/browse/src/browser-manager.ts index f9f3317b5..fc9ec8ec8 100644 --- a/browse/src/browser-manager.ts +++ b/browse/src/browser-manager.ts @@ -1597,6 +1597,11 @@ export class BrowserManager { // Swap to new browser/context before restoreState (it uses this.context) const oldBrowser = this.browser; + // Close old pages before clearing the map to release resources + for (const page of this.pages.values()) { + await page.close().catch(() => {}); + } + this.context = newContext; this.browser = newContext.browser(); this.pages.clear();