You may want to test on the row state of the BO rather than the editing state. For example:If Me.CurrentRow.RowState = Adding Then
'-- add your logic
End If
This will provide a more granular depiction as to what is going on within the record itself. But the editing state gets set after the row has been added and the default values event has been raised. So if you have just called the Add() method, it will call the NewRow within the BusinessLayer which raises the OnSetDefaultValues() and the last call it makes is the SetEditingState.