[scrollTo] Use the curOp.updateScrollPos functionality

This removes some duplicate code, and delays the scrolling to the next display update
which makes it less likely to interfere with other actions in unexpected ways.