У research параметр есть retainPosision
по умолчанию false
НО!
сама постановка - восстанавливать позицию мне кажется чертовски запоутывающей пользователя.
пользователю скорее нужно "остаться на той же самой записи, но возможно в другой позиции",
а не в "той же самой позиции, но возможно на другой записи"
насколько я помню, research(true) оставит курсор как раз на записи с тем же самым recId.
но это не точно
в любом случае, мне кажется, что НЕ нужно привязываться ни к позиции в курсоре, ни тем более к позиции в гриде.