Thanks for responding, Steph.
Your suggestion would be right if I were processing a dataset - but I'm not.
What I'm doing is processing a user-written script which is loaded into a memo control. In its normal mode of operation, I show the progress by selecting the statement being executed.
The script processor has evolved and now allows the user to start from a selected point and, to save writing new code, the earlier statements are handled as before but without execution - so showing the moving selection is inappropriate. I therefore wanted to avoid visibly updating the control until execution resumed. I tried disabling the control; this improved the behaviour a bit and selections weren't highlighted, but the control still scrolled as the selection point changed.
I suppose I could hide the control, but I didn't really want to.