diff --git a/frontend/resources/wasm-playground/js/lib.js b/frontend/resources/wasm-playground/js/lib.js index b51e60ca06..4096bd1d65 100644 --- a/frontend/resources/wasm-playground/js/lib.js +++ b/frontend/resources/wasm-playground/js/lib.js @@ -243,9 +243,14 @@ export async function mountScenario( const dispose = () => { globalThis.removeEventListener("pagehide", dispose); adapter.dispose(); + if (globalThis.playgroundAdapter === renderer) { + delete globalThis.playgroundAdapter; + } }; globalThis.addEventListener("pagehide", dispose, { once: true }); - return { ...adapter, dispose }; + const renderer = { ...adapter, dispose }; + globalThis.playgroundAdapter = renderer; + return renderer; } // Compatibility for the older, explicitly noncanonical comparison.html page.