diff --git a/npm/ng-packs/packages/core/src/lib/directives/permission.directive.ts b/npm/ng-packs/packages/core/src/lib/directives/permission.directive.ts index d72f8129fc..2e16cc0f2f 100644 --- a/npm/ng-packs/packages/core/src/lib/directives/permission.directive.ts +++ b/npm/ng-packs/packages/core/src/lib/directives/permission.directive.ts @@ -7,11 +7,11 @@ import { OnDestroy, Optional, Renderer2, - SimpleChanges, TemplateRef, ViewContainerRef, } from '@angular/core'; import { Subscription } from 'rxjs'; +import { distinctUntilChanged } from 'rxjs/operators'; import { PermissionService } from '../services/permission.service'; @Directive({ @@ -38,6 +38,7 @@ export class PermissionDirective implements OnDestroy, OnChanges { this.subscription = this.permissionService .getGrantedPolicy$(this.condition) + .pipe(distinctUntilChanged()) .subscribe(isGranted => { if (this.templateRef) this.initStructural(isGranted); else this.initAttribute(isGranted);