Perché quando tu fai:
codice:
Dim Frm As New FrmProva
Frm.Show
La Load della Nuova Form viene chiamata subito prima del Frm.Show, quindi, seppure nella Load la nascondi Frm.Show te la "rivisualizza" nuovamente. Quindi dovresti mettere l'Hide subito dopo Show.
Ciao