From 830bc6a7c8f8712df90a57e9b4e89992bde4abf3 Mon Sep 17 00:00:00 2001 From: Marco Roth Date: Sat, 8 Aug 2026 06:03:39 +0200 Subject: [PATCH] Fix dev tools event listener leak on Turbo navigation --- javascript/packages/dev-tools/src/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/javascript/packages/dev-tools/src/index.ts b/javascript/packages/dev-tools/src/index.ts index 3e31e0c..5d92ff9 100644 --- a/javascript/packages/dev-tools/src/index.ts +++ b/javascript/packages/dev-tools/src/index.ts @@ -72,6 +72,10 @@ if (typeof window !== "undefined" && typeof document !== "undefined") { let isInitializing = false const initializeDevTools = () => { + if (ReActionViewDevTools.getInstance()) { + return + } + if (isInitializing) { console.log("ReActionView dev tools initialization already in progress, skipping...") @@ -109,8 +113,6 @@ if (typeof window !== "undefined" && typeof document !== "undefined") { } document.addEventListener("turbo:load", initializeDevTools) - document.addEventListener("turbo:render", initializeDevTools) - document.addEventListener("turbo:visit", initializeDevTools) } declare global {