Skip to content

[v3] SIGABRT crash: Yoga layout assertion failure when dynamically adding ReanimatedSwipeable rows alongside BottomSheet (Fabric) #4241

@AlsaadAhamed4

Description

@AlsaadAhamed4

Description

Upgrading from react-native-gesture-handler@2.31.2 to 3.0.0 causes a SIGABRT crash on both iOS and Android (Fabric / New Architecture). The crash is a Yoga layout assertion failure triggered during layout of RNGestureHandlerDetectorShadowNode.

The crash occurs when dynamically inserting ReanimatedSwipeable rows into a FlatList while a @gorhom/bottom-sheet (which uses GestureDetector internally) is rendered as a sibling in the same parent view.

This does not occur on react-native-gesture-handler@2.31.2.

Steps to reproduce

  1. Clone the repro: https://github.com/AlsaadAhamed4/rngh-v3-crash-repo
  2. npm install && cd ios && pod install && cd ..
  3. npx react-native run-ios (on a physical device)
  4. Tap "Go to Recording Flow"
  5. Reproduce via either method:

Method A: Tap "Start Recording" → "Stop" repeatedly. Crash occurs around the 12th record being added.

Method B: Tap "Rapid Add 5 Rows" → "Hide Sheet" → "Show Sheet" → "Rapid Add 5 Rows".

A link to a repository that reproduces the bug

https://github.com/AlsaadAhamed4/rngh-v3-crash-repo

Gesture Handler version

3.0.0

React Native version

0.85.3

Platforms

iOS, Android

JavaScript runtime

Hermes

Workflow

React Native (without Expo)

Architecture

New Architecture (Fabric)

Build type

Debug mode

Device

Real device

Device model

iPhone

Acknowledgements

Yes

Steps to reproduce

  1. Run the app on an iOS physical device (Xcode, Debug build)
  2. Tap "Go to Recording Flow"
  3. Reproduce via either method:

Method A: Tap "Start Recording" → "Stop" repeatedly. Crash occurs around the 12th record being added.

Method B: Tap "Rapid Add 5 Rows" → "Hide Sheet" → "Rapid Add 5 Rows".

Image

A link to a Gist, an Expo Snack or a link to a repository based on this template that reproduces the bug.

https://github.com/AlsaadAhamed4/rngh-v3-crash-repo

Gesture Handler version

3.0.0

React Native version

0.85.3

Platforms

Android, iOS

JavaScript runtime

Hermes

Workflow

React Native (without Expo)

Architecture

New Architecture (Fabric)

Build type

Debug mode

Device

Real device

Device model

iPhone 15 (iOS 26.5)

Acknowledgements

Yes

Metadata

Metadata

Assignees

No one assigned

    Labels

    Platform: AndroidThis issue is specific to AndroidPlatform: iOSThis issue is specific to iOSRepro providedA reproduction with a snack or repo is provided

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions