My angular 11 change detection only fires when i scroll down for initial page load. My observable emits correctly if i debug in the subscribe. any ideas?
my component:
public extras$: Observable<Order[]>;
  constructor(private userService: userService) {
  }
  async ngOnInit() {
    await this.load();
  }
  private async load() {
    this.userService.user$.subscribe(async user=> {
      if (user) {
        this.extras$ = of(await this.userService.getExtras(22456));
      }
    });
  }
my html component:
<div class="u-extras">
  <div class="main-heading"><span>User Extras</span></div>
  <ng-container *ngIf="extras$ | async as extras;else loader">
    <user-extra*ngFor="let extraof extras" [extra]=extra></user-extra>
  </ng-container>
</div>
<ng-template #loader>
  <loader-dots></loader-dots>
</ng-template>
 
    