Да, это ожидаемое поведение. Наблюдаемая коллекция только уведомляет об изменениях своего собственного содержимого, то есть добавляет, удаляет, переупорядочивает.
То, на что вы смотрите, - это изменение элемента в наблюдаемой коллекции - если вы хотите увидеть свои изменения в классе, который вы вставили, ваш элемент должен реализовать INotifyPropertyChanged.
Так что в настоящее время: если ваше свойство списка в вашем сложном объекте изменится, вы его не увидите, однако, если вы также измените его, чтобы оно стало наблюдаемой коллекцией, вы можете увидеть изменения этой коллекции в элементе управления подэлементами, например в выпадающем списке, - но если вы изменяете объект коллекции на другой - поэтому, если вы не реализуете INotifyPropertyChanged, вы должны установить свойство collectionproperty до применения привязки.