From 3727871899b0d9b3650a7744bd27deccb39553fc Mon Sep 17 00:00:00 2001 From: Adarsh Bhardwaj <140477488+Adarsh-9182@users.noreply.github.com> Date: Tue, 7 Jul 2026 00:13:08 +0530 Subject: [PATCH] Initialize room store only once --- src/client/stores/RoomStore.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/client/stores/RoomStore.tsx b/src/client/stores/RoomStore.tsx index 00b8dcb..5d676bd 100644 --- a/src/client/stores/RoomStore.tsx +++ b/src/client/stores/RoomStore.tsx @@ -22,11 +22,14 @@ export const RoomStore = ({ readonly initialJson: string; }) => { const roomStoreId = getRoomStoreId(roomId); - const roomStore = useCreateStore(createStore); + const roomStore = useCreateStore(() => { + const store = createStore(); + if (initialJson) { + store.setJson(initialJson); + } + return store; + }, [roomStoreId, initialJson]); const setRoomState = useRoomSetStateCallback(roomType, roomId); - if (initialJson) { - roomStore.setJson(initialJson); - } useProvideStore(roomStoreId, roomStore); usePersisters( roomStore,