Allora, onestamente dal codice che hai postato nn saprei darti nessun consiglio, dovrei vederlo tutto ma immagino sia 1 sacco e comunque non sono certo che ti saprei comunque aiutare perche' ognuno ha 1 metodo diverso di programmare, di creare thread etc etc, xo' da quello che ho letto dal tuo primo post mi pare di capire che il problema sia di concorrenza e cioe' puo' essere che 1 thread parta "prima" di 1 altro e qndi si incasini tutto? hai guardato che nn ci siano variabili o qlsiasi altra cosa (nel tuo caso mi pare di capire il metodo che ti ritorna visibile il form) che vengono utilizzate da + thread contemporaneamente? forse nn centra niente xo' mi pare che sia 1 problema che potresti risolvere con dei "semafori", ora dimmi tu se ti pare che centri qlks qst soluzione e se si ti do 1 mano 1 po + concreta altrimenti prova a spiegare ankora è nel dettaglio il problema