From ed0a46fb266f9b2d6573ffbf901178ef1645a64a Mon Sep 17 00:00:00 2001 From: Damian Pieczynski Date: Tue, 6 Jan 2026 11:55:51 +0100 Subject: [PATCH 1/2] fix(virtual-core): preserve auto alignment for visible items when scrolling --- packages/virtual-core/src/index.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/virtual-core/src/index.ts b/packages/virtual-core/src/index.ts index efbf1e54..fb7bb5e6 100644 --- a/packages/virtual-core/src/index.ts +++ b/packages/virtual-core/src/index.ts @@ -1032,9 +1032,7 @@ export class Virtualizer< } else if (item.start <= scrollOffset + this.options.scrollPaddingStart) { align = 'start' } else { - // Item is already visible, return current position with concrete alignment - // to avoid infinite retry loop if measurements change - return [scrollOffset, 'start'] as const + return [scrollOffset, align] as const } } From 816084aa276ae81f6aa67359738eb27123b3f7cd Mon Sep 17 00:00:00 2001 From: Damian Pieczynski Date: Tue, 6 Jan 2026 11:59:57 +0100 Subject: [PATCH 2/2] chore: add changeset --- .changeset/two-swans-heal.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/two-swans-heal.md diff --git a/.changeset/two-swans-heal.md b/.changeset/two-swans-heal.md new file mode 100644 index 00000000..02c1f9dc --- /dev/null +++ b/.changeset/two-swans-heal.md @@ -0,0 +1,5 @@ +--- +'@tanstack/virtual-core': patch +--- + +fix(virtual-core): preserve auto alignment for visible items when scrolling