Exactly, the first digest cycle needs to happen before anything is changed by the user, otherwise it will just reset the `$viewValue` to the current value of the model, overriding any change that was already done by the user. This is the case in `ngModelOptions` regardless of this PR, it is just emphasized by the use of `pendingValue`.

I think it is a not only fair to expect this - more over, I believe that if we don't do this in tests it is kind of "cheating" since it isn't realistic that the digest doesn't happen before the change.