If it's servo-driven, it's probably servo runaway. That happens when the encoder gets disconnected from the system. In a servo feedback loop, the encoder signal is what inhibits movement; the motor is constrained to moving only to the encoder count that's immediately ahead of its current position. But if that signal is missing, it will zoom to the end of its travel. Check the wiring to the encoder - if you're lucky, you'll discover a bad or missing connection.