diff --git a/src/PickerInput/hooks/useRangeValue.ts b/src/PickerInput/hooks/useRangeValue.ts index 89b139d84..278a21101 100644 --- a/src/PickerInput/hooks/useRangeValue.ts +++ b/src/PickerInput/hooks/useRangeValue.ts @@ -116,8 +116,11 @@ 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 }); + const [innerValue, setInnerValue] = useMergedState(defaultValue, { + value: isNullValue ? undefined : value, + }); const mergedValue = innerValue || (EMPTY_VALUE as ValueType); // ========================= Inner Values =========================