more fiddling about with placing bits of the scroll/zoom operation in the idle callba...