Per fare una prova semplice, al posto di eseguire la mia form dichiarata come MDiChild = True, ho richiamato una form Pulita senza nulla dentro e ho notato che se quest'ultima la dichiaro come MDiChild = True succede la stessa cosa mentre non succede quando metto la proprietà a False