An observable array tracks the contents of an array, not the state of the contents. Simply putting an object into an observable array doesn’t make all of that object’s properties themselves observable. You can make those properties observable if you wish, but that’s an independent choice.