Commit without save

Hi. I am trying to figure out why some of my forms entity attributes are saved by just leaving the field (no events at all setup) and other forms will only commit changes when hitting the save button. There is no events set on leave , etc. . I am trying to prevent users from selecting a specific value in a enum entity based on another attribute value. I have a before commit event handler mf on the Entity that will raise an error if the user selected the wrong enum but that only gets triggered on hitting save button. but at that time the users action to select the enum has already been committed to the database. It raises the error but that does not help as the wrong enum value is already set. anyone ideas why forms will commit changes before hitting save? and as said I don't have events.
1 answers

Did Chris' suggestion solve this issue?