так с чего она должна оставаться прежней если "в компоненте запрашивается информация о машине, дергаются разные эндпоинты и собираются forkJoin в переменную this.carPage$"
другая машина = немного другой ендпоинт (другой id машины) = новые данные = новая ссылка
Ты создал объект. Ему назначена ссылка (адрес). То, что ты меняешь его содержимое новыми данными никак не говорит о том, что должна поменяться ссылка. Это не примитив. И не понимаю, при чем тут вот эта формула:
другая машина = немного другой ендпоинт (другой id машины) = новые данные = новая ссылка
Всем спасибо, нашел проблему. Она никак не была связана с чендж детекшн, мой код отрабатывает предсказуемо нормально. В темплейте блока комментариев не выводилась переменная comments, она преобразовывалась в ngOnInit - поправил и полет прекрасный. Прошу прощения за трату вашего времени. Ну, хоть ссылку обновили на статью хорошую)