You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
On Android, when a FlashList row's tap handler swaps that row from a TouchableOpacity to an autofocused TextInput, the focused TextInput ends up on a different row than the one tapped. Tapping Item 10 may focus Item 3's TextInput with "Item 3" shown as the initial value. FlatList with identical row markup does not exhibit this.
Current behavior
Tap a row in the middle of a scrolled FlashList. On Android:
A different row becomes the focused / editing row.
That row's TextInput shows its own name as the initial value.
The on-screen editingId debug text reflects the other row's id.
Sometimes the tap does not work. Keyboard appears and hides quickly.
Kapture.2026-05-27.at.15.36.12.mp4
Expected behavior
The tapped row's TextInput is the one that mounts and gains focus, with the tapped row's name as the initial value — same as FlatList.
Description
On Android, when a FlashList row's tap handler swaps that row from a
TouchableOpacityto an autofocusedTextInput, the focusedTextInputends up on a different row than the one tapped. Tapping Item 10 may focus Item 3'sTextInputwith "Item 3" shown as the initial value.FlatListwith identical row markup does not exhibit this.Current behavior
Tap a row in the middle of a scrolled FlashList. On Android:
TextInputshows its own name as the initial value.editingIddebug text reflects the other row's id.Kapture.2026-05-27.at.15.36.12.mp4
Expected behavior
The tapped row's
TextInputis the one that mounts and gains focus, with the tapped row's name as the initial value — same asFlatList.Reproduction
Expo Snack or minimal reproduction link:
https://snack.expo.dev/@2shrestha22/flash-list-with-text-input-bug
Platform
Environment
React Native info output:
FlashList version: 2.0.2 (Expo SDK 54 bundled version) — also reproduced on 2.3.1
Expo SDK: 54
Additional context
FlatListwith identical row markup and props does not exhibit the symptom.Checklist