Super interesting problem. I’ve spent some time thinking about this too, you can check it out right here:
I’m guessing both of your ViewModels are injected somewhere in the view hierarchy as environment objects.
The thing is, your TestModel2 does not have access to your TestModel1 at the moment.
This method in TestModel2 is instantiating a new TestModel1. NOT accessing the TestModel1 instance you injected somewhere in the view hierarchy.