From dcf82a360fe4027692fa6cad6f54d6f8de0a6ddd Mon Sep 17 00:00:00 2001 From: xiangyu <3170102889@zju.edu.cn> Date: Fri, 16 Dec 2022 20:06:40 +0800 Subject: [PATCH] fix: unregisterPrefPane --- src/utils.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/utils.ts b/src/utils.ts index 68ed31b..19bc114 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -148,9 +148,10 @@ class AddonUtils extends AddonModule { Services.wm.addListener(windowListener); }, unregisterPrefPane: () => { - this.Compat.prefPaneCache.listeners.forEach((l) => - Services.wm.removeListener(l) - ); + this.Compat.prefPaneCache.listeners.forEach((l) => { + Services.wm.removeListener(l); + l.onOpenWindow = undefined; + }); const win = this.Compat.prefPaneCache.win; if (win && !win.closed) { this.Compat.prefPaneCache.ids.forEach((id) =>