Salve,
ho un form (INIZIALE) dove tramite dei bottoni apro degli altri form (PRIMO e SECONDO).
Nel form INIZIALE ho l'evento MyBase.Load dove setto alcune variabili e basta.
Nel momento in cui cliccano sui bottoni c'è questo codice, con cui apro il form PRIMO e chiudo (in quanto non mi serve più) il form INIZIALE
codice:
frm_PRIMO.Activate()
frm_PRIMO.variabile = sender.tag
frm_PRIMO.Show()
Me.Close()
e tutto funziona bene.
Dai form PRIMO e SECONDO c'è un menù con due bottoni che possono o tornare al form INIZIALE o chiudere il programma.

Quello che torna al form inziale ha questo codice:
codice:
frm_INIZIALE.Activate()
frm_INIZIALE.Show()
Me.Close()
Mentre quello che chiude direttamente il progamma ha questo codice:
codice:
End
Noto che, nonostante ci sia lo stesso codice nei form PRIMO e SECONDO c'è un comportamento differente nel tornare al form INIZIALE, ovvero nel form PRIMO non funziona e mi chiude il programma mentre nel form SECONDO funziona correttamente.

Nelle opzioni del programma alla voce "Modalità di arresto" ho segnato: "Alla chiusura dell'ultimo form".

Come devo gestire gli eventi dei form?