Ciao, ma nell'evento Load del form2 (Form_Load), non c'è niente? altrimenti mi sembra strano che ci metta molto tempo a caricare la senconda form. Nell'evento Unload del primo form chiamante hai messo qualche procedura particolare??
Ora non so le tue necessità...per il quale scarichi un form e ne carichi un'altro..
Non dovrebbe cambiare più di tanto.. ma prova cosi
codice:
    form2.Show
    Unload form1    

Private Sub Form_Unload(Cancel As Integer)
   Set form1 = Nothing    
End Sub