diff --git a/packages/x-data-grid/src/components/panel/filterPanel/GridFilterInputMultipleSingleSelect.tsx b/packages/x-data-grid/src/components/panel/filterPanel/GridFilterInputMultipleSingleSelect.tsx index 94048d5b06a6..f6ba9e0b2a19 100644 --- a/packages/x-data-grid/src/components/panel/filterPanel/GridFilterInputMultipleSingleSelect.tsx +++ b/packages/x-data-grid/src/components/panel/filterPanel/GridFilterInputMultipleSingleSelect.tsx @@ -78,8 +78,15 @@ function GridFilterInputMultipleSingleSelect(props: GridFilterInputMultipleSingl if (!Array.isArray(item.value)) { return []; } - return item.value; - }, [item.value]); + + return item.value.reduce((acc, value) => { + const resolvedValue = resolvedValueOptions.find((v) => getOptionValue(v) === value); + if (resolvedValue != null) { + acc.push(resolvedValue); + } + return acc; + }, [] as ValueOptions[]); + }, [getOptionValue, item.value, resolvedValueOptions]); const handleChange = React.useCallback< NonNullable['onChange']>