This behavior can not be turned off and I suspect it is the same on XenServer.
The MAC should not change, I'm not seeing this on my XCP-NG systems. if it did I have one application that would fail because it is "licensed" against the MAC address.On my lab system I've moved one win 10 eval all over the place and the mac (and dhcp) did not move.