UIKit's search field leaves a main-queue observer for its text storage after the field is freed. When React Native's JS thread then measured text in a storage at the same address, the edit waited for the main thread while holding React Native's text measurement lock, and a fold that measured text on the main thread deadlocked. Closing any screen with a search, or re-placing a search on a fold, left one behind. Screens t3.33 removes those observers as their storage is freed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Julius Marminge committed on 10/21/2026, 11:43:06 PMparent9388624
5 files changedLine totals unavailable