Den Fehler den du hier postet, liegt jetzt nicht an den Codes, sondern das der Port beim Neustart des Plugins nicht richtig geschlossen wird.
Wenn du also anstatt das Plugin, den Server neustartest, sollte es gehen.

Das könntest du mal versuchen.
Ich schau aber nochmal über die Logik, ob da eventuell ein Problem auftreten könnte.