The Gameplay Ability System doesn’t seem to support multiple listeners for events (cues).
If you have two GCNBurstLatents, both configured with the same Gameplay Cue Tag, then only one of them will actually execute.
But when you set the Gameplay Cue Tag to nothing in one of the GCNBurstLatents, then the other GCNBurstLatent suddenly starts executing as expected.
This happens even when the IsOverride flag is set to false in both GCNBurstLatents.
The following message in the logs would seem to confirm that only one listener is allowed for a particular Gameplay Cue Tag, and the other one will be ‘skipped’.
Is this the expected behavior ?
LogAbilitySystem: Warning: AddGameplayCueData_Internal called for [GameplayCue.Character.DamageTaken,/Game/GameplayCueNotifies/GCNL_Character_DamageTaken.GCNL_Character_DamageTaken_C] when it already existed [GameplayCue.Character.DamageTaken,/MyGameFeature/_DamageNotify._DamageNotify_C]. Skipping.