diff --git a/jsaddle-warp.cabal b/jsaddle-warp.cabal
--- a/jsaddle-warp.cabal
+++ b/jsaddle-warp.cabal
@@ -1,6 +1,6 @@
 cabal-version: 2.4
 name: jsaddle-warp
-version: 0.9.9.5
+version: 0.9.9.6
 build-type: Simple
 license: MIT
 license-file: LICENSE
@@ -65,7 +65,7 @@
             jsaddle >=0.9.9.0 && <0.10,
             stm >=2.4.4 && <2.6,
             text >=1.2.1.3 && <1.3 || >= 2.0 && < 2.2,
-            time >=1.5.0.1 && <1.15,
+            time >=1.5.0.1 && <1.16,
             transformers >=0.4.2.0 && <0.7,
             wai >=3.0.3.0 && <3.3,
             wai-websockets >=3.0.0.6 && <3.1,
diff --git a/src/Language/Javascript/JSaddle/WebSockets.hs b/src/Language/Javascript/JSaddle/WebSockets.hs
--- a/src/Language/Javascript/JSaddle/WebSockets.hs
+++ b/src/Language/Javascript/JSaddle/WebSockets.hs
@@ -224,6 +224,7 @@
     "                return;\n\
     \            }\n\
     \\n\
+    \var initialSyncDepth = 0;\n\
     \ " <> runBatch (\a -> "ws.send(JSON.stringify(" <> a <> "));")
               (Just (\a -> "(function(){\n\
                   \                       var xhr = new XMLHttpRequest();\n\
