(This question applies equally to MVC and other patterns but I'm currently working on an MVVM based app.)
In the MVVM pattern; the View acts directly on the ViewModel which, in turn, acts directly on the Model which notifies the ViewModel to which the View is bound. Thus a change request propagates from a View to the Model and returns as an update to the View.
Why wouldn't you do the following? View issues a change request notification. ViewModel receives the notification and issues its own change request notification. The Model receives the notification, changes and issues a changed notification. ViewModel receives this and issues its own changed notification. View receives this and updates.
It sounds more complicated (four notifications per change) but achieves 100% separation of layers and permits any number of Models to be connected to the View (and vice versa).
Note: The same question applies if you substitute RxSwift or other mechanisms in place of notifications.