Skip to content

After dismissing FormSheet, pushed screen ScrollView is clipped to sheet height #4090

Description

@phewphewb

Description

On iOS, dismissing a form sheet and immediately pushing another screen can leave the pushed screen’s ScrollView clipped to the former sheet height (~50% of the screen).

Video

Reproduced in FabricExample.

Simulator.Screen.Recording.-.iPhone.17.Pro.-.2026-05-22.at.22.59.32.mov

Expected behavior

Push screen’s scroll view uses full screen height; scrolling covers the full viewport.

Actual behavior

Scroll view only scrolls within ~sheet height, appears clipped.

Steps to reproduce

  1. Present a screen with presentation: 'formSheet' and sheetAllowedDetents: [0.5].
  2. From the sheet, dismiss and navigate to a push screen in one handler (goBack() + navigate(...)).
  3. On the push screen, use a full-height ScrollView with headerShown: true and headerTransparent: true.

(TestNEXT in the provided repro repo, can be renamed to the issue number later)

Snack or a link to a repository

9ae08e3

Screens version

main

React Native version

0.85.0

Platforms

iOS

JavaScript runtime

Hermes

Workflow

React Native (without Expo)

Architecture

Fabric (New Architecture)

Build type

Debug mode

Device

iOS simulator

Device model

No response

Acknowledgements

Yes

Metadata

Metadata

Assignees

Labels

missing-reproThis issue need minimum repro scenarioplatform:iosIssue related to iOS part of the library

Type

No type

Fields

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