Как можно сравнить два значения?
<span *ngIf="(event | async)?.date !== (event | async)?.endDate"> {{ (event | async)?.endDate }} </span>
Вы подписываетесь слишком много раз, я бы попробовал рефакторинг так:
<ng-container *ngIf="event | async as e"> <span *ngIf="e.date !== e.endDate"> {{ e.endDate }} </span> </ng-container>