Did you enable UPnP on the affected routers, as well as the UPnP feature in your application? It would eliminate the need to manually open ports.
The router is going to drop packets when it sees there is no active connection initiated by you or through the negotiated UPnP port.