Hola Josep.
Estuve leyendo tu mensaje y no logro visualizar de forma clara la situación.
¿ Que tipo de relación tenes establecida entre ellas, master/detail ?
¿ Existe algún evento asociado a la tabla cabecera que pudiera dispararse y modificar la tabla detalle ?
¿ Probaste cerrar la tabla detalle antes de ejecutar el código anterior ? (Tal vez te sirva para localizar donde se produce la modificación)
Saludos.