updated the PostMessageComm to handle waiting for the listener to load