Я твои кода не смотрел, просто скажу с чем я сталкивался.
Мб кто найдёт решение\проблему у тебя...
Я за свою практику понял:
1. Эта либа далеко не лучшим образом работает, НО работает.
2. Могут быть проблемы в неправильном расположение элементов изначально или математике из за чего либа не верно определяет положения.
3. На 2ой пунк может сильно повлиять элемент SafeAreaView, напомню что стандартная SafeArea в 95% случаев не лучший выбор, а лучше забирать SA из соотв. пакета, который по моему идёт по дефолу с либой REact Navigation.
4. Я несколько раз писал свою надстройку на SA + юзал SA из React Navigation.