UAbilitySystemComponent::HandleGameplayEvent issues

So if I have an ability configured with these trigger events:

GameplayEvent.Projectile

GameplayEvent.Projectile.Rocket

If I receive an event GameplayEvent.Projectile the ability will try to activate once, which is correct. But if I receive an event GameplayEvent.Projectile.Rocket the same event will be trying to activate the same ability twice because the code is trying to match with all parent tags in a loop.

GameplayEvent.Projectile.Rocket *match

GameplayEvent.Projectile *match

GameplayEvent *not match

Note that the event sent in the payload is always the same GameplayEvent.Projectile.Rocket.

What is the valid use case for that?

The fix is preventing to try to activate again the same ability with the same tag. To me it makes sense, as only one event arrived.

We really need the retrigger to be ticked because we acctually retrigger the ability, but we need to make sure that the event that happened is real, not redundant.