Don't check `_value` in the `subscribeObservable` function, but in the `recursiveSubscribeChanges` function. In there, I only see lines like `var nestedSubscription = subscribeObservable(nestedProp, '_value', setDirty);`