I have a program that works perfectly, as long as only one socket is in use at a time. If I open a second socket, the program works great - for a random amount of time. Then, suddenly, my EndReceive events start firing rapidly on one socket or the other, sending xFF bytes constantly (no real data). Even if I close the socket, the EndReceive event fires repeatedly.

How do I get this socket to stop these errant events?