Ah it's nothing special, the actual
execution still worked online, you just couldn't see the poolballs. Triggered emitters don't show online by default so I had done a global replace on them with the JBEmitterClientTriggerable last time I was working on the map,
but, I had selected all the affected emitters and done an "actor replace class=JBEmitterClientTriggerable" command to change them all to that class. That works, but problem is it adds two changed properties to those actors (no idea why, it does it no matter what actors you are replacing):
RemoteRole=ROLE_Authority
Role=ROLE_DumbProxy
They cause all kind of weird problems, so I just had to paste them all into notepad, remove those properties and paste them back into the map. All's fine now