diff --git a/packages/server-web/src/client/store.js b/packages/server-web/src/client/store.js
index <HASH>..<HASH> 100644
--- a/packages/server-web/src/client/store.js
+++ b/packages/server-web/src/client/store.js
@@ -3,11 +3,15 @@ import { replay } from "@todastic/storage-events";
 export const store = { todos: [], isAuthenticated: false };
 
 const allEvents = [];
+let currentEventPositon = -1;
 
 export function processEvent(event) {
   // console.log(new Date(), "processing event", event);
-  allEvents.push(event);
-  store.todos = replay(allEvents).todos;
+  if (event.position > currentEventPositon) {
+    allEvents.push(event);
+    currentEventPositon = event.position;
+    store.todos = replay(allEvents).todos;
+  }
   // console.log("new store.todos", store.todos);
 }
Only process new events. Fix #<I>