diff --git a/packages/runtime-core/src/components/Suspense.ts b/packages/runtime-core/src/components/Suspense.ts
index 129e62c2f8f..16204b6d0e0 100644
--- a/packages/runtime-core/src/components/Suspense.ts
+++ b/packages/runtime-core/src/components/Suspense.ts
@@ -502,7 +502,7 @@ function createSuspenseBoundary(
optimized
} = suspense
- // invoke @recede event
+ // invoke @fallback event
const onFallback = vnode.props && vnode.props.onFallback
if (isFunction(onFallback)) {
onFallback()
diff --git a/test-dts/tsx.test-d.tsx b/test-dts/tsx.test-d.tsx
index 70db5f40158..43a2464b859 100644
--- a/test-dts/tsx.test-d.tsx
+++ b/test-dts/tsx.test-d.tsx
@@ -49,6 +49,8 @@ expectError()
// Suspense
expectType()
expectType()
-expectType( {}} onFallback={() => {}} />)
+expectType(
+ {}} onFallback={() => {}} onPending={() => {}} />
+)
// @ts-expect-error
expectError()