GameplayAbilities questions

There could be a few things going on here. Is the ability instanced? It sounds like it should be instanced per actor for your AI example. Have you tried stepping into UAbilitySystemComponent::EndAbility in your debugger? Knowing how far it’s getting inside this function would make a difference for what your next steps should be.