Instead of going to the current page when zooming, try to manage the
value of the scroll bar instead.  Also, re-introduced the singe-shot
timer.