controlLoopUpdate() was reading rogue variable "controlMode", which never changed, instead of "armControlMode" used by the rest of the code
I guess we never miss, huh? You've got a boyfriend, I bet he doesn' kiss ya!