OK, thanks. I can work around inserting by inserting the new row at the top rather than the bottom of the table as I can't easily reproduce the problem in a test app. I would appreciate it if you could find a workaround for IE scrolling so that the active row is always at the bottom.
On a different matter, is it possible to make the grid perform incremental search as the user types in it? So if I type 'M' it scrolls so that the first record starting with M in the sort column comes into view? I notice there is a ClientEvent called GridKeyDown but I don't know how to use this.