I've studied over the situation...basically, it looks like you want to avoid 3 events: When, Valid & IAC. They all fire too often. What I was saying actually does work fairly well (surprisingly), but it's not the right way to go, the problem is that Valid already fires too often, and a setfocus in the Lostfocus fires it yet again.
I would put no code in Valid, and look at using Click.
In Click:
This.Lostfocus
to fire whatever code you have in your Lostfocus. Will that work?
The Anonymous Bureaucrat,
and frankly, quite content not to be
a member of either major US political party.