If an interface is disabled and configured to request its address from a DHCP-server, the interface will still get an IP-address (at least during boot)
I would expect that the "disabled"-statement would override/disable the dhcp process.
For recreation:
ethernet eth0 { ..... vif 2 { address dhcp disable } }
save the configuration and reboot
I am trying have a DHCP-interface as a backup interface only to be enabled in failure-scenarios. As of now this is not working, and the interface grabs a DHCP-address during boot.