molto direi.. intanto perchè showdialog è bloccante.. quindi prima ti apre la nuova form e poi, alla chiusura, chiude anche quella vecchia..

se quello che ti interessa è passare da una form all'altra della serie: form1 -> form2 -> form1 allora non devi chiudere la 1 ma solo nasconderla con hide e usare show al posto di showdialog