Quick update. Applying the Customisation spec directly to the template seems to work as intended, so the problem is occurring when I copy it up to
a non persistent spec to edit the NIC parameters. I got this from these forums so hopefully it might narrow it down a bit.