Create one listener per each port the program needs to listen to, as opposed to one listener per connection. See Figure 1 below for the proper implementation. Connections may close and open, but the listener should remain the same as long as it will be re-used. Placing the Create Listener function outside of the loop will correct the problem.
Figure 1. Proper TCP Create Listener VI implementation.