Solution
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.
![](http://digital.ni.com/public.nsf/allkb/7a7ccbca451ac9ec862572b4006bb459/$FILE/Create%20Listener%20Loop.jpg)
Figure 1. Proper TCP Create Listener VI implementation.