Mark,
>I too have created a subclassed grid with this feature. Just curious -- do you compare the Before and After ActiveGridRow property value or the RecNo() of the Grid's record source? The more records the source has the slower the grid performs using ActiveGridRow. So, I changed to storing RecNo() in Before and compare to RecNo() After. Works much faster.
Actually looking back at the code, it doesn't actually worry about it, all I do is move the highlighting shape to the new RelativeRow position, which isn't the exact same thing you are trying to accomplish. I have seen that ActiveRow performance really sucks on large tables and I think most folks use recno().