Blueprint replication issue

I have a blueprint that when you click, it enters a for loop and repeats 4 times: it applies a degree of inaccuracy, and passes it onto an execute on server function, which then multicasts: spawn a projectile on all clients.

If the client that is the server on a listen server shoots. That person sees 4 projectiles. However, all other clients only see 2 projectiles from that player. If another client shoots, it only fires 1 projectile. Why is this happening? I want them to fire 4 projectiles, like a shotgun but that isn’t seeming to happen.