A mí me sucedío cuando comencé a programar en .Net
La razón por la que los forms se muestran varias veces es por que debes estar creando nuevos forms con la palabra new, esto es como si duplicaras el form
Para evitar eso simplemente usa el form que tienes sin crear uno nuevo.
Por ejemplo:
form1.show()
Espero te ayude.