diff --git a/packages/react-native-gesture-handler/src/v3/hooks/callbacks/stateChangeHandler.ts b/packages/react-native-gesture-handler/src/v3/hooks/callbacks/stateChangeHandler.ts index d5d93ed785..0b671dfd53 100644 --- a/packages/react-native-gesture-handler/src/v3/hooks/callbacks/stateChangeHandler.ts +++ b/packages/react-native-gesture-handler/src/v3/hooks/callbacks/stateChangeHandler.ts @@ -38,6 +38,11 @@ export function getStateChangeHandler( (oldState === State.BEGAN || oldState === State.UNDETERMINED) && state === State.ACTIVE ) { + // If the native recognizer skipped the BEGAN state, we still need to call the callback + if (oldState === State.UNDETERMINED) { + runCallback(CALLBACK_TYPE.BEGAN, callbacks, event); + } + runCallback(CALLBACK_TYPE.START, callbacks, event); } else if (oldState !== state && state === State.END) { if (oldState === State.ACTIVE) {