Hi Chris,
I suspect the issue might be that you are having Mach3 enable the Drives (and release the brake) and then later Mach3 performs the Initialization C Program that starts the Servo. If these don't happen at the same time then the axis will be falling in the meantime. Or conversely the Servo can go nuts if enabled with the drives disabled and the brake on. I'm not sure what order Mach3 does things. I thought I read somewhere that Mach3 enables the axes one at a time with a delay between them as an attempt to avoid a current surge of all of them enabled at the same time.
Try having KFLOP enable the Drives at the same time as it enables the KFLOP Axes. You may want to configure the Mach3 Enable Outputs to dummy or Virtual IO Bits.
HTH
Regards