diff --git a/src/screens/VideoFeed/index.tsx b/src/screens/VideoFeed/index.tsx index 5537655bcd..9cdbdf6177 100644 --- a/src/screens/VideoFeed/index.tsx +++ b/src/screens/VideoFeed/index.tsx @@ -479,19 +479,19 @@ let VideoItem = ({ const {sendInteraction} = useFeedFeedbackContext() useEffect(() => { - let to: NodeJS.Timeout | null = null - if (active && !to) { - to = setTimeout(() => { + if (active) { + const to = setTimeout(() => { sendInteraction({ item: post.uri, event: 'app.bsky.feed.defs#interactionSeen', feedContext, }) }, 1000) - } else if (!active && to) { - clearTimeout(to) + return () => { + clearTimeout(to) + } } - }, [active, post, feedContext, sendInteraction]) + }, [active, post.uri, feedContext, sendInteraction]) return (