Hmmm...
irgendwie riecht das nach einem komischem Design und einer Unordnung in den Bezeichnern (Deklarationen/Instanzen)
male mal auf welches Formular mit welchem wie interagiert.
Also
Main ->(interagiert) Server und Client (durch Main kann man halt neue Clients oder eben einen Server hinzufügen, bei mehreren 'Servern' würde es einen fehler geben. diesem will ich vorbeugen mit dem close usw...
Server -> Main (Button enablen)