diff --git a/components/AppleTVCarousel.tsx b/components/AppleTVCarousel.tsx index fc1a8715..4f9ee1c3 100644 --- a/components/AppleTVCarousel.tsx +++ b/components/AppleTVCarousel.tsx @@ -230,11 +230,21 @@ export const AppleTVCarousel: React.FC = ({ const nextItems = nextUpData ?? []; const recentItems = recentlyAddedData ?? []; - return [ + const allItems = [ ...continueItems.slice(0, 2), ...nextItems.slice(0, 2), ...recentItems.slice(0, 2), ]; + + // Deduplicate by item ID to prevent duplicate keys + const seen = new Set(); + return allItems.filter((item) => { + if (item.Id && !seen.has(item.Id)) { + seen.add(item.Id); + return true; + } + return false; + }); }, [continueWatchingData, nextUpData, recentlyAddedData]); const isLoading =