Looks like we need to inspect our powershell commands then to see what they're doing versus what you're expecting.
If you set the application to use "debug" mode, you should be able to see the exact powershell commands being run. In debug mode they are logged to $vmdb/log/scvmm.log. Please set your app to debug mode and try to provision again. Then attach the scvmm.log here.