diff --git a/src/useObservable.ts b/src/useObservable.ts index b1e3151..e0251ce 100644 --- a/src/useObservable.ts +++ b/src/useObservable.ts @@ -20,16 +20,11 @@ const useObservable = ( ? undefined : setTimeout(setState, suspenseTime, initialValue) - const stopInitialState = () => { - if (!timeoutToken) return - timeoutToken = clearTimeout(timeoutToken) as undefined - } - const subscription = delayUnsubscription(unsubscribeGraceTime)( source$, ).subscribe(nextState => { setState(nextState as any) - stopInitialState() + timeoutToken = timeoutToken && (clearTimeout(timeoutToken) as undefined) }) return () => subscription.unsubscribe()