That's a lot of end float!
Some is acceptable but not that much, all you need do is add some suitable washers/spacers to the end of the shaft before it goes into the bearing on the inside and stop the armature from touching the outer can, just keep adding washers until all you have a small amount of end float and test.
That was Steve's motor in 2012 some of the com wires were warn through and this did kill the motor.
Up till that time I'd not had a problem with a Cannon motor, after that one I normally check the end float to see that its about 0.5mm.
When I was running the motor yesterday I did notice that the controller made a noise that it tends to make if it detects an intermittent short but it was not enough to shut it down. I'm starting to think that the brush gear could be making contact with the com. windings and shorting out one of the windings. I don't know if this would give me the problem of the slow speed in one direction though.
The above test was done with the motor/gearbox only driving one wheel (ie. the rods had been removed). The reason that I'm starting to think about the brush gear is when I looked at this photo of the 2012 armature, there is not a lot of clearance between the brush gear and the windings., and the sound like an intermittent short.
I did speak to David? at MSC yesterday and I am going to return the motor/gearbox back to him after Xmas.
Will this put me off using a Cannon motor and MSC gearbox, in a word NO. I have used a good number of them and they work very well, almost on a par with a core-less set-up. I've used them on large locos that have to work very hard on a large layout with 12 coaches behind them and up to this motor Steve's had been the only one to fail.
The one thing that has been a surprise is how quick this problem showed up, after only about 2 or 3 hours running.
OzzyO.