[Iris]Network Execution Order Issue

I have some code for passing some parameters to GameplayAbility, like:

1.TryActivateAbilityByClass(Allow Remote Execute);

2.SendGameplayEventOnServerthenOnClient();

When without Iris, the execution order is correct: ActivateAbility(Server)→SendGameplayEvent(Server)→ActivateAbility(Client)→SendGameplayEvent(Client)

But when activating Iris, the execution order becomes:

ActivateAbililty(Server)→SendGameplayEvent(Server)→SendGameplayEvent(Client)→ActivateAbility(Client)

And this cause Ability on Client can’t receive the GameplayEvent.