diff --git a/.changeset/gorgeous-tomatoes-cry.md b/.changeset/gorgeous-tomatoes-cry.md new file mode 100644 index 00000000..d720c52f --- /dev/null +++ b/.changeset/gorgeous-tomatoes-cry.md @@ -0,0 +1,5 @@ +--- +'@tanstack/virtual-core': patch +--- + +fix(virtual-core): Adapt default logic to adjust scroll position only on backward scrolling diff --git a/packages/virtual-core/src/index.ts b/packages/virtual-core/src/index.ts index fc644983..bc0c03ca 100644 --- a/packages/virtual-core/src/index.ts +++ b/packages/virtual-core/src/index.ts @@ -814,7 +814,8 @@ export class Virtualizer< if ( this.shouldAdjustScrollPositionOnItemSizeChange !== undefined ? this.shouldAdjustScrollPositionOnItemSizeChange(item, delta, this) - : item.start < this.getScrollOffset() + this.scrollAdjustments + : this.scrollDirection === 'backward' && + item.start < this.getScrollOffset() + this.scrollAdjustments ) { if (process.env.NODE_ENV !== 'production' && this.options.debug) { console.info('correction', delta)