Hola.
En mis pruebas mantiene correctamente la numeracion de los registros al agregarlos o al borrarlos:
Pero, hay que tomar en cuenta que no todos los DataSet reconocen posiciones y eso podría estar dandote algun problema. En la categoría de los que no lo hacen entran aquellos que soportan cliente/servidor.
Como desconozco el gestor de base de datos y los componentes de conexión que estas usando, no podría decir mucho mas...
Saludos