I've used something like this. This is modified a bit to remove some of my application specific code, so it's untested as is.
Code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Select Case Me.NewRecord
Case True
'check global var or tempvar set when ADD button clicked (ADD Flag)
If fcnAddHasBeenClicked = true then
'Clear the ADD flag here
Exit Sub
Else
'various fields that need to be blanked
cboucFrom.Undo
cboucTo.Undo
Me.Undo
Cancel = True
end if
Case False 'existing record being changed
End Select
'Clear the ADD Flag here...
End Sub