daryl,
The problem is that the Enter key is causing VFP to put focus on the next control after your setfocus fires. Change your Click code to somehting like this;
IF SomeCondition
Thisform.Text2.SetFocus()
NODEFAULT
ENDIF
The NODEFAULT stops VFP from moving the focus on you.