From 2e15a2f6d26b9d5325effcc2ce724a6f8516db3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B0=D0=BD=D0=B8=D1=97=D0=BB=20=D0=93=D1=80=D0=B8?= =?UTF-8?q?=D0=B3=D0=BE=D1=80=27=D1=94=D0=B2?= Date: Mon, 21 Jul 2025 17:25:40 +0300 Subject: [PATCH] Always detach HUDSettingsMenu input receiver Add a cleanup override for HUDSettingsMenu that detaches its input receiver in case it is attached (i.e. when using the menu buttons to open settings or return to main menu). --- src/js/game/hud/parts/settings_menu.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/js/game/hud/parts/settings_menu.js b/src/js/game/hud/parts/settings_menu.js index d144c680..f03038cf 100644 --- a/src/js/game/hud/parts/settings_menu.js +++ b/src/js/game/hud/parts/settings_menu.js @@ -123,6 +123,13 @@ export class HUDSettingsMenu extends BaseHUDPart { this.update(); } + cleanup() { + super.cleanup(); + + // Detach the input receiver when leaving InGameState + this.root.app.inputMgr.makeSureDetached(this.inputReceiver); + } + update() { this.domAttach.update(this.visible); }