From what I can gather, your approach seems kind of strange. Six forms for two functions instead of 2 forms? Going to another form to determine if the record is complete instead of enforcing that from the initial form? When user leaves the record (by clicking on the form background or a form close button, you commit the record. You get a blank record for 2 reasons: a)you don't have any validation rules, either at the table level or form level that prevents a blank record, such as having at least one field that is required. b)you don't test for fields that do not pass validation and don't provide a means to cancel edits. BTW, even all-blank controls qualify as an edit if they've been typed in then erased.
Without knowing more about the process, I can't say for sure what I think the best option is at the moment - either form level validation with close and/or cancel buttons or just table level validation rules. The part that throws me is why you need another form to 'complete' a record. Perhaps you could explain more of the setup and process.
Edit: one suggestion anyway that you might be able to use on your own. Me.Undo will cancel a record edit if you use it in some procedure that traps for empty but edited controls.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.