Implementation of Replace/Rewire with Reference Property

Hello,

I'm trying to implement a model where I could have two instances of a system whose host network is a feature (shown below). I would create two instances of the System and be able to select the host network according to the feature selection. 

 

 

I have a very simple system where I have a common block called HostNetwork that would be replaced by either Host1Net or Host2Net. 

My SOS implementation is an aggregation implementation using reference properties which whose default values are set to the instance specification for each one (sys1 is using Host1Net, sys2 is using Host2Net).

I created the IBD using the reference properties but I didn't expect both sys1 and sys2 to have identical routing for a preview of sys1.

I was expecting that host1 would be routed for sys1 and host2 for sys2 but that doesn't seem to be the case. It is as if the replace and rewire variability point on the hostNetwork element is not operating the way I expected. I attached an example model and would be open to a different implementation if this is not the best way to implement. 

Thank you,

 

Maria DAgostino