I think you'll find that the active form is not focussed, and yes that does that sound crazy. What will be happening is that a child control on the form has the focus.
One solution would be to use the ContainsFocus property but an alternative, which is better, as you are not actually interested in the input focus, is to use the ActiveForm property. It's a shared property so use ActiveForm on it's own rather than Me.ActiveForm.
If ActiveForm = Me Then
Form1.Left = Me.Left -Form1.Width
Form1.Top = Me.Top