Yes this is normal. Often, after getting used to OpenZiti, you'll find yourself using attributes for policies and not direct mentions (# vs @). In that situation, you just need to materialize new identities and assign the proper attribute. Once complete the new identity has access via the policy (that wasn't deleted). Since it's impossible for us to know a user's intent, the policy remains. If you use attribute-based policies, the identity mapping won't be removed from the service policy when you remove identities. Hopefully that makes sense. Cheers