Okay, this is totally my fault, I had an issue with TNet, but this was because I called TNManager.StartUDP once, and call it again after some specific action.
Shouldn't you add something like, check if udp has already been started and if that's the cased, return false (instead of true) ?