Skip to content

Commit c1cbedb

Browse files
committed
[frontend] fix once handlers lingering after close if closed from a different listener
1 parent 83f2108 commit c1cbedb

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

frontend/src/components/Menu.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ export const Menu: Component<{
1717
return;
1818
}
1919

20+
window.removeEventListener("click", ev, { capture: true });
21+
window.removeEventListener("contextmenu", ev, { capture: true });
2022
close();
2123
e.stopImmediatePropagation();
2224
e.preventDefault();
@@ -31,9 +33,8 @@ export const Menu: Component<{
3133
if (this.x > maxX) this.x = maxX;
3234
if (this.y > maxY) this.y = maxY;
3335

34-
window.addEventListener("click", ev, { once: true, capture: true });
36+
window.addEventListener("click", ev, { capture: true });
3537
window.addEventListener("contextmenu", ev, {
36-
once: true,
3738
capture: true,
3839
});
3940

0 commit comments

Comments
 (0)