У меня из RoterEvent брался url, парсились параметры и это кидалось дальше в поток в сторону distinctUntilChanged. И вот вроде бы при парсинге должен был каждый раз получаться новый объект, но внутри distinctUntilChanged я видел, что предыдущий объект был идентичен текущему.
ну это надо конкретно смотреть че там. может ошибка и в не в этом. а ваще можно просто Object.freeze или с помощью ts пометить объект как ридонли