diff --git a/web/src/main.ts b/web/src/main.ts index c07a18f..1db5cff 100644 --- a/web/src/main.ts +++ b/web/src/main.ts @@ -799,11 +799,18 @@ function releasesMain(): ReleasesView { back.addEventListener("click", close); - window.addEventListener("keydown", (event) => { - if (event.key === "Escape" && !view.hidden) { - close(); - } - }); + // capture + stopPropagation: one Escape steps back one layer, instead + // of falling through to the search deck's own Escape handler + window.addEventListener( + "keydown", + (event) => { + if (event.key === "Escape" && !view.hidden) { + event.stopPropagation(); + close(); + } + }, + true, + ); sweep.addEventListener("click", () => { const movie = current;