Para intentar buscarle alguna explicación, seguro que tienes algún fallo colateral, por ejemplo en el evento afterScroll haces algo que hace avanzar el registro hacia delante.... no es esta causa en sí misma, sino algo parecido lo que puede estar pasando, algo que haces en otro evento, está afectando cuando haces el locate.
Quizás lo he enredado más.... no sé ...
Saludos