From 0b592345e65aad019bb342b8f652aae66a2fcb52 Mon Sep 17 00:00:00 2001 From: npeter83 Date: Wed, 19 Aug 2026 05:56:20 +0200 Subject: [PATCH] fix(player): remove the leaked window "blur" listener in useNativeControlsYield MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The native-controls-yield effect registered addEventListener("blur", onBlur) but its cleanup removed "blur-sm" (a stray Tailwind-class find-replace artifact), so the blur listener was never removed — leaking one per player open/close. Match the names. --- frontend/src/lib/playerModalHooks.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/lib/playerModalHooks.ts b/frontend/src/lib/playerModalHooks.ts index 9bdc59b1..2a64cca2 100644 --- a/frontend/src/lib/playerModalHooks.ts +++ b/frontend/src/lib/playerModalHooks.ts @@ -198,7 +198,7 @@ export function useNativeControlsYield({ window.addEventListener("focus", rearm); stage?.addEventListener("mouseleave", rearm); return () => { - window.removeEventListener("blur-sm", onBlur); + window.removeEventListener("blur", onBlur); window.removeEventListener("focus", rearm); stage?.removeEventListener("mouseleave", rearm); };