Found the issue.
If you have two localscripts both calling .OnClientInvoke then only one of them connects.