In theory, you should not have to destroy the listening socket as the 'accept' clones a 2nd socket. It is, however, worth a try. What is the behavior your see from logging? Do you simply stop receiving the onConnected callbacks? Are you getting any other error messages such as in an onIOError callback?