Sorry about the assumption thing - I was referring to myself. In any event, the question is still hanging because the valid event does not always fire for a field and valid is supposed to be the gateway for the lostfocus event. Does the value in the buffer change at the beginning of the valid, at the end of the valid, at the beginning of lostfocus, at the end of lost focus? Seemingly insignificant distinction but very important at least to me.
A problem is a problem only as long as it has a possible solution. Lacking that, it becomes a FACT!