diff --git a/terminus-ui/loading-overlay/src/loading-overlay.directive.ts b/terminus-ui/loading-overlay/src/loading-overlay.directive.ts index 07cab3967..be6d57cdc 100644 --- a/terminus-ui/loading-overlay/src/loading-overlay.directive.ts +++ b/terminus-ui/loading-overlay/src/loading-overlay.directive.ts @@ -43,7 +43,8 @@ export class TsLoadingOverlayDirective implements OnInit, OnDestroy { */ @Input() public set tsLoadingOverlay(value: boolean) { - const shouldSet = value; + const shouldSet = value && (this.bodyPortalHost && !this.bodyPortalHost.hasAttached()); + if (shouldSet) { this.bodyPortalHost.attach(this.loadingOverlayPortal); } else {