diff --git a/src/PickerInput/hooks/useRangeValue.ts b/src/PickerInput/hooks/useRangeValue.ts index 880a0aee6..3581f4e2a 100644 --- a/src/PickerInput/hooks/useRangeValue.ts +++ b/src/PickerInput/hooks/useRangeValue.ts @@ -116,9 +116,10 @@ export function useInnerValue void, onOk?: (dates: ValueType) => void, ) { + const isNullValue = value === null; // This is the root value which will sync with controlled or uncontrolled value const [innerValue, setInnerValue] = useMergedState(defaultValue, { - value, + value: isNullValue ? undefined : value, }); const mergedValue = innerValue || (EMPTY_VALUE as ValueType);