I have confirmed that it works fine with fortress and garden. Also the same thing happens if I try to connect to the simulation with visualiser here.
So far what I have found:
Comparing the response gz-launch gives to the protos request, between gz-garden and gz-harmonic.
gz-harmonic seems to send roughly twice the amount of protobuf headers and they seem to be duplicates?
I will look more into the gz-launch code when I have time. I am not very familiar with the gazebo source so if anyone knows what the issue might be or can point me to what area of code I need to look in, it would be appreciated. Thanks.