Thanks for all your help and advice oosyrag! Yeah, I can see what you're saying now, that I am using it incorrectly. I will have a play with it and see if I can find another way around the problem.
On the topic of the peer not communicating with the host, it was definitely related to the beta. You are right about it not being that 'peer ready' trigger, but I have no idea what else it could be.
I may just leave this one to the experts.
Again thanks for the trouble shooting! ðŸŒ
EDIT:
I found the issue; the peers were waiting for a message from the host, which only triggers once. So if the host somehow misses the original message, then the peer is waiting indefinitely.
Just wanted to own up and say, this was not a construct error in the new beta, but my own silliness.