a set of inter-related subtle changes to get vertical autoscrolling to work, or at least work better.