From 59d50921580a9b18678edce8b4cea02e651d8643 Mon Sep 17 00:00:00 2001
From: Masen Furer <m_github@0x26.net>
Date: Fri, 31 Jan 2025 16:31:42 -0800
Subject: [PATCH] Always drain the queue unless backend is disabled

---
 reflex/.templates/web/utils/state.js | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

diff --git a/reflex/.templates/web/utils/state.js b/reflex/.templates/web/utils/state.js
index d9eca3ab1..2f09ac2de 100644
--- a/reflex/.templates/web/utils/state.js
+++ b/reflex/.templates/web/utils/state.js
@@ -844,18 +844,16 @@ export const useEventLoop = (
   // Main event loop.
   useEffect(() => {
     // Skip if the router is not ready.
-    if (!router.isReady) {
+    if (!router.isReady || isBackendDisabled()) {
       return;
     }
-    if (socket.current || !isStateful()) {
-      (async () => {
-        // Process all outstanding events.
-        while (event_queue.length > 0 && !event_processing) {
-          await processEvent(socket.current);
-        }
-      })();
-    }
-  }, [socket]);
+    (async () => {
+      // Process all outstanding events.
+      while (event_queue.length > 0 && !event_processing) {
+        await processEvent(socket.current);
+      }
+    })();
+  });
 
   // localStorage event handling
   useEffect(() => {