After a fold or unfold, UIKit delivers didSelectTab: about 150 ms after shouldSelectTab:. The layout commits from the pose change land in that window, and every Screens container update cleared the flag that marked the selection as the user's. Screens then dropped it as programmatic, so the native tab changed but onTabSelected never fired and the app kept the old tab's state until a second tap. Screens 5.0.0-t3.31 takes upstream's fix (software-mansion/react-native-screens#4862 and #4890): the tab controller marks its own selectedTab writes, which UIKit reports synchronously, and treats every other didSelectTab: as a user selection. The release also carries the opt-in horizontal sheet bars from pingdotgg/react-native-screens#2, unused until the sheets change adopts them. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Julius Marminge committed on 10/21/2026, 11:43:05 PMparent84df3e9
5 files changedLine totals unavailable