Hmm i would expect that you get a warning in this case. I don't think that's correct behavior because in standard the "validateWrite" is always called if you want to write a record in a form.
Can you check if there are changes on a lower level for...instance on CUS? On which layer do you import? Maybe there are some methods overridden.