Well, you can't have smooth scrolling without hiding parts of the top and bottom lines.
Smooth scrolling means that, at any point in time, the top of the topmost line of the viewport and the bottom of the lowest line of the viewport may be hidden.
Line-by-line scrolling means that all the lines have some kind preserved visibility.