Allora ho un form principale MDI che richiama al suo interno alcuni form con il seguente codice:
-------------------------
form_figlio.MdiParent = Me
form_figlio.Show()
-------------------------
I form figli funzionano tranquillamente
In alcuni casi il form MDI chiama un form in modale chiamandolo così:
-------------------------
form_modale1.ShowDialog()
-------------------------
Il form_modale1 si apre e blocca il form MDI sotto, a questo punto il form_modale1 deve chiamare un'altro form sempre in modale per visualizzare dei dettagli e lo chiamo così:
-------------------------
form_modale2.ShowDialog()
-------------------------
dopo questa chiamata il form_modale2 si apre in modalità modale ma il form_modale1 si chiude automaticamente e mi ritrovo con il form MDI e il form_modale2.

Stavo facendo delle prove e ho notato qualcosa di strano infatti con le stesse istruzioni su un'altro progetto che ho funziona tutto alla perfezione, non è che devo impostare qualcosa nel progetto? Non riesco a capire...