diff --git a/packages/vant/src/floating-bubble/FloatingBubble.tsx b/packages/vant/src/floating-bubble/FloatingBubble.tsx
index 3d1a9a572..52e859c86 100644
--- a/packages/vant/src/floating-bubble/FloatingBubble.tsx
+++ b/packages/vant/src/floating-bubble/FloatingBubble.tsx
@@ -205,6 +205,7 @@ export default defineComponent({
     watch(
       [windowWidth, windowHeight, () => props.gap, () => props.offset],
       updateState,
+      { deep: true },
     );
 
     const show = ref(true);