Sometimes if you turn off fly hack close to surface (1-2 blocks) you can take a lot of fall damage and die (even with No Fall enabled).
Workaround: before turning off fly hack, fly upwards (even 0.5 seconds can be enough).
If you move upwards server resets internal fall distance value and sets it to zero.
If you move downwards for a long time server accumulates fall distance, and that's why you take fall damage.