I have the same problem, although the GFDE is enabled, after flashing the code on S12ZVMC256 the VLS_OUT give 11V, with a very low to the BLDC motor, HD, VSUP, and VM=18.5V fixed
Other circuit conditions:
(charge pump circuit exist but is not active and not connected back to VSUP)
(Boost circuit does not exist VSUPis fixed like HD 18.5V)
(Full load continuous running on 3000rpm and transient start of 1A and steady-state current of 600mA ) worked ok tested for more than 5 hours successfully.
The applied test code incrementing speed for a BLDC motor with full load make runs with n: speed from 100rpm to 3400rpm and running for 22 seconds then stop running for 8 seconds, then next run with incrementing 100rpm n+=100 after some runnings and stops it after stops for around 8 seconds then start to run it doesn't go and the VLS_OUT go low some times <5V some time <2V, and the NXPchip draw extra current around 40mA, when debugging with CW11.0 the code pending GLVLSF and the GFDE is 1. So, I had to change with a new chip. that repeated three times.
When separated the VLS_out from VLS0,1,2 and supply external 11V to the VLS0,1,&VLS2, the code stop and I have to restart some times it stops after speed arrives 1800, 1600, 2800, or 2700 rpm, it didn't complete the test to the end 3400rpm speed;
Below are graphs for the position of the motor to time showing the increasing speed test.

What makes VLS LDO blow out? how to protect it? by FW or HW?