Harry,
This is a known VFP "buglet" that has been around since at least Ver 5.0. It usually does no harm, but can sometimes be a problem.
Our workaround, that solves this an other problems is to add a "Hasfocus" property to your base controls. In the GotFocus of the control, set HasFocus = .T.
In the LostFocus event, set HasFocus = .F. Now at the top of your Valid code, test for HasFocus = .T. before executing the code. If the Valid code has already been run, HasFocus will be false, so your custom code will not execute twice.
Jim Edgar
Jurix Data Corporation
jmedgar@yahoo.comNo trees were destroyed in sending this message. However, a large number of electrons were diverted from their ordinary activities and terribly inconvenienced.