Now that I've tested it with something real, Jeremy has it spot-on. Here's what happens:
When the main form is loaded, it attempts to grab the records needed to populate the subform. This, for some reason, fires off the SUBFORM's ON_CURRENT event, (BEFORE the main form's ON_CURRENT, BTW.)
This takes place even before the MAIN form is visible.
Once up and running, if a change is made to any of the records in the subform, the ON CURRENT event (and rightly so) fires for the new record.
So probably what you can do is TRAP the first event, and break out of it.
I stupidly tested it by incrementing, and lazily only used two child records..senior moment.
JMH
Me? Ambivalent? Well, yes and no....
Another free Access forum:
More Access stuff at