No en esta parte, pero hay algún fragmento de código que te posiciona en el registro que no queres ver.
Te recomiendo seguir paso a paso (f7/f8) la ejecución de tu código, viendo constantemente el valor, por ejemplo, del campo que almacena el número de orden para detectar en que momento se cambia el puntero del dataset.
Hasta luego.
