Jim,
Actually, the issue is that the validation rules in the DBC fire when the edit occurs and does not wait for the tableupdate(). This also fires before the control's Valid event fires so you can't even fix a problem before it is tested for validity by the DBC.
Using views removes this issue.