Synchronizing real and virtual can happen either way.
What you're describing presupposes the choice of giving priority to Virtual Hedging over Margin=0.
I'm suggesting the priority should be the reverse. If I set Margin=0, I don't want any new margin (virtual or real) used, period. Which is easily accomplished by simply closing the virtual.