diff --git a/web/overlay_manager.js b/web/overlay_manager.js index 891e3a253f2f9..616baed710804 100644 --- a/web/overlay_manager.js +++ b/web/overlay_manager.js @@ -37,8 +37,10 @@ class OverlayManager { } this.#overlays.set(dialog, { canForceClose }); - dialog.addEventListener("cancel", evt => { - this.#active = null; + dialog.addEventListener("cancel", ({ target }) => { + if (this.#active === target) { + this.#active = null; + } }); }