I'm afraid the API does not provide the information if the callback is called during a Flush or SaveChanges call although this is something you could very easily track within your code by setting a flag within encapsulated calls to Flush and SaveChanges.
I am not aware of the validations that you are performing but was wondering if the 'Context changes tracking
' API would help in any way.
Do get back in case you need further assistance.
OpenAccess ORM is now Telerik Data Access
. For more information on the new names, please, check out the Telerik Product Map