If you are running an SDK with upnp and another SDK starts up and doesn't detect that properly, the ports are torn down somehow. This has happened to me a couple times but I don't have the exact scenario yet, but think it's a failure case when it doesn't detect the existing mappings.