It cold well be. I had a closer look last night and found the following with the spring removed:
When starting up and finding the home position it will move the carriage backwards and forwards with sufficient force that it is not possible to easily stop it.
While scanning it moves the carriage from the rear towards the front, basically from the home position over the slide and does this with sufficient force that it is not easy to stop.
Having finished the scan it returns to the home position but this time just putting a finger in the way will stop the movement and results in a squealing sound.
What I can not figure out is, if this is a micro-stepping problem, why it is using micro-stepping to return the carriage to the home position. I can understand it when scanning but not when it has finished. But then I have no experience of stepper motors.
I assume the motor is OK. Is this indicative of a problem with the drive circuitry? I don't have a service manual or circuit diagram but the PCB which I assume does the driving is not very large and could probably be traced out.
Andrew