On a table with a long scrollbar, using ensurevisible on a row does not guarantee that the row will be entirely visible.
For instance, if scrolling DOWN would be required to ensure that a row is visible, a lot of times the row will not be COMPLETELY visible.. the majority of the time it seems to be in a half-way position or barely visible... better behavior would be to have the row appear at the very top, as the first visible row (or as far as the scrollbar will go)