@@ -476,6 +476,7 @@ func (l *list[T]) viewPosition() (int, int) {
476 start = max(0, renderedLines-l.offset-l.height+1)
476 start = max(0, renderedLines-l.offset-l.height+1)
477 end = max(0, renderedLines-l.offset)
477 end = max(0, renderedLines-l.offset)
479+ start = min(start, end)
479 return start, end
480 return start, end