From 391e5dc81add462526b8be7b552742675c93b67d Mon Sep 17 00:00:00 2001 From: gbubemismith Date: Thu, 12 Oct 2023 22:03:30 -0400 Subject: [PATCH] remove listeners for safari --- apps/browser/src/platform/browser/browser-api.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/browser/src/platform/browser/browser-api.ts b/apps/browser/src/platform/browser/browser-api.ts index a09c63e18ab..13081765c3f 100644 --- a/apps/browser/src/platform/browser/browser-api.ts +++ b/apps/browser/src/platform/browser/browser-api.ts @@ -274,7 +274,16 @@ export class BrowserApi { BrowserApi.messageListener("message", handler); - return () => chrome.runtime.onMessage.removeListener(handler); + return () => { + chrome.runtime.onMessage.removeListener(handler); + + if (BrowserApi.isSafariApi) { + const index = BrowserApi.registeredMessageListeners.indexOf(handler); + if (index !== -1) { + BrowserApi.registeredMessageListeners.splice(index, 1); + } + } + }; }); }