diff --git a/src/webkit/Browser.ts b/src/webkit/Browser.ts index eb78638d73..4960aea779 100644 --- a/src/webkit/Browser.ts +++ b/src/webkit/Browser.ts @@ -164,7 +164,7 @@ export class Browser extends EventEmitter { if (!opener) return; const openerPage = opener._page; - if (!openerPage) + if (!openerPage || !openerPage.listenerCount(Events.Page.Popup)) return; const page = await target.page(); openerPage.emit(Events.Page.Popup, page);