diff --git a/js/src/hooks/use-stream-playback.ts b/js/src/hooks/use-stream-playback.ts index 8ea3e85..f0b4edc 100644 --- a/js/src/hooks/use-stream-playback.ts +++ b/js/src/hooks/use-stream-playback.ts @@ -163,13 +163,16 @@ export function useStreamPlayback( // Try to find the marker's target particle const found = children.find( - (c) => c.created_at.getTime() === playbackPosition.getTime(), + (c) => c.created_at.getTime() > playbackPosition.getTime(), ); if (found) { initializedForRef.current = streamParticle.id; dispatch({ type: "INIT", particleId: found.id }); return; + } else { + initializedForRef.current = streamParticle.id; + dispatch({ type: "INIT", particleId: children[children.length - 1].id }); } // Marker target not found yet — fall back after timeout