I'm not positive, but after unreliable results using the SetFocus command in Enter/Exit or Got/Lost Focus events I think that the code runs before Access actually moves the focus. So, if you change the focus in the event, when you are done Access picks up where it left off and moves the focus...