Hi Sylvain,
I can't replicate either of your examples (VFP 6.0 SP3/Win98 SE). Just a WAG, but it would seem like something's changing the record pointer in such a way that each instance of the DO FORM... is being executed twice. Have you tried setting a break on RECNO() of the table that's used to issue the command?
George
Ubi caritas et amor, deus ibi est