This is the extent of our code to handle the double-click:
The adding of the handler:
(telerikGrid, GridView.GridViewCellBase.CellDoubleClickEvent, doubleClickDelegate,
'handle a double click on the grid's row
GridView.GridViewCellBase = TryCast(e.OriginalSource, GridView.GridViewCellBase)
About the only other thing we've had in place was to clear the SelectedItem on the grid on the "Loaded" event of the domain data source. I removed that code and noticed that would fix the problem but only if there is no paging and we do not restore the page index. If it happens that we have paging enabled and the user performed these actions on anything but page one, our code that restores the page index of where the user may have been results in the same problem but then on page "x" (since the refresh always restores the data back to page one, we reset the page index to whichever page the user may have been on previously).
We've never had code that concentrates on the cell itself. Truly the reason we've used this event to handle the double-click was more to ensure the user was clicking on an actual item and not on dead space within the grid.