diff --git a/src/recyclerview/components/StickyHeaders.tsx b/src/recyclerview/components/StickyHeaders.tsx index 5b7d82c90..a08946ff9 100644 --- a/src/recyclerview/components/StickyHeaders.tsx +++ b/src/recyclerview/components/StickyHeaders.tsx @@ -97,8 +97,8 @@ export const StickyHeaders = ({ // Binary search for current sticky index const currentIndexInArray = findCurrentStickyIndex( sortedIndices, - adjustedScrollOffset + stickyHeaderOffset, - (index) => recyclerViewManager.getLayout(index).y + adjustedScrollOffset, + (index) => recyclerViewManager.getLayout(index).y - recyclerViewManager.firstItemOffset ); const newStickyIndex = sortedIndices[currentIndexInArray] ?? -1; @@ -113,8 +113,7 @@ export const StickyHeaders = ({ const newNextStickyY = newNextStickyIndex === -1 ? Number.MAX_SAFE_INTEGER - : (recyclerViewManager.tryGetLayout(newNextStickyIndex)?.y ?? 0) + - recyclerViewManager.firstItemOffset; + : (recyclerViewManager.tryGetLayout(newNextStickyIndex)?.y ?? 0); const newCurrentStickyHeight = recyclerViewManager.tryGetLayout(newStickyIndex)?.height ?? 0;