Multicast custom event doesn't work

Hey everyone !

I have a little probleme on blueprint.
A function on my pawn spawn a variable number of actor. This actor contain the custom event SetColor that change and create a dynamic material.
This event is set to MultiCast for do the dynamic material on all client.
But whene I call this event in a foreach, the event is called 1 or 2 time instead of 4.

I take screenshot of my blueprint :

The spawn actor on foreach :

The SetColor event :

In-Game effect and debug print :

Thanks for your help !

okay, you should know that events are not guaranteed to run in a sequence as you intended, even though most of the time it seems to do that.
What you can do is to make the color of your bullet that are “exposed” on spawn, so when you spawn a actor, you can already set the color.
Then, in your blueprint construction graph, you can use that color var to set parameter of your dynamic material.