shutdown the MessageLoop after all messages are reported as answered, since we actually need to poll the socket to receive them