Ability System Component retains GrantedTags even when Gameplay Effect is removed

As title says.
As seen by debugging the ASC with the “showdebug abilitysystem” console command, I know for a fact that my GE grants tags correctly when applied on an Actor and that these very same tags are removed correctly when the GE is removed from said Actor.
However, when checking for these tags in BP the ASC returns odd results: when the GE is removed (and so are its GrantedTags, standing by the debugging information), HasTag still returns true on that tag.
I’m checking if a specific tag is currently applied on the ASC by calling HasTag on the GameplayTagContainer returned by GetOwnedGameplayTags on the ASC.
I have not overridden the ASC’s GetOwnedGameplayTags whatsoever, so why do the debug and ASC return conflicting information?
My GE is infinite and simply only grants one single tag and has a GameplayCue that activates once that tag is granted on the ASC.

1 Like