Yes, that could happen. At the moment the only cases of updates where only `-didChangeValueForKey:` is called I know of are `NSKeyValueObservingOptionInitial` and when intermediate objects are deallocated, and both are fine.

I also don't know if there can be `-willChangeValueForKey:` notifications without the corresponding `-didChangeValueForKey:`.