diff --git a/src/hooks/useMergedState.ts b/src/hooks/useMergedState.ts
index 1e846b54..4dc428e6 100644
--- a/src/hooks/useMergedState.ts
+++ b/src/hooks/useMergedState.ts
@@ -42,7 +42,7 @@ export default function useMergedState<T, R = T>(
     }
   });
 
-  const mergedValue = value !== undefined ? value : innerValue;
+  const mergedValue = hasValue(value) ? value : innerValue;
   const postMergedValue = postState ? postState(mergedValue) : mergedValue;
 
   // ====================== Change ======================