diff --git a/packages/sanity/src/core/bundles/components/BundleMenu.tsx b/packages/sanity/src/core/bundles/components/BundleMenu.tsx index 5037e2cfe31..079f33a4a04 100644 --- a/packages/sanity/src/core/bundles/components/BundleMenu.tsx +++ b/packages/sanity/src/core/bundles/components/BundleMenu.tsx @@ -75,7 +75,7 @@ export function BundleMenu(props: BundleListProps): JSX.Element { .filter((b) => !isDraftOrPublished(b.name) && !b.archivedAt) .map((b) => ( { - setListenerBundleSlugs((prevSlugs) => [...prevSlugs, ...addBundleSlugs]) + const addBundleSlugsToListener = useCallback((addBundleSlugs: (string | undefined)[]) => { + const isString = (slug: string | undefined): slug is string => !!slug + + setListenerBundleSlugs((prevSlugs) => [...prevSlugs, ...addBundleSlugs.filter(isString)]) }, []) const removeBundleSlugsFromListener = useCallback((removeBundleSlugs: string[]) => {