Si, ho seguito pari pari, per quanto sia visibile, il tuo codice, Select Case compreso.

Ma precisa: dici che Form2 va in primo piano, ma andando passo passo Form1 quindi non torna in primo piano?

Andando passo passo il tutto si interrompe all' End Select di Form1?

Se veramente il codice termina all' End Select potresti provare a scrivere dopo l' End Select:

codice:
   If Form2.Visible then Form2.Activate
Bye