O canal assíncrono não funciona com o Assunto

Eu tenho o seguinte BehaviorSubject em um serviço:

  isAuthenticated = new BehaviorSubject<boolean>(false);

E eu estou usando da seguinte forma em um componente:

  authenticated: Observable<boolean>;

  constructor(private accountService: AccountService) { }

  ngOnInit() {
    this.authenticated = this.accountService.isAuthenticated.asObservable();
  }

E no modelo eu faço algo como:

  <li class="login-button" *ngIf="!authenticated | async">
    <a (click)="authenticate()">Log in</a>
  </li>
  <li *ngIf="authenticated | async">
    <a>Logged in</a>
  </li>

A questão é que eu não vejo nenhum dos doisli, embora a suposição seja de que a primeira deve aparecer, pois estou atribuindo o valor inicial do Subject a false.

O que estou fazendo errado?

questionAnswers(1)

yourAnswerToTheQuestion