diff --git a/apps/main/src/hooks/useObservable.ts b/apps/main/src/hooks/useObservable.ts index 719edf5bca..271acbd3f3 100644 --- a/apps/main/src/hooks/useObservable.ts +++ b/apps/main/src/hooks/useObservable.ts @@ -23,7 +23,10 @@ export const useObservable = ( useEffect(() => { if (!enabled || !isObservable(observable)) return - const sub = observable.subscribe(onUpdateRef.current) + // Pass a wrapper function that always points to the LATEST ref value + const sub = observable.subscribe((data) => { + onUpdateRef.current(data) + }) return () => { sub.unsubscribe()