bwaarp: No, not the 2.5mm spacers that fit between the BB and the frame, there are additional spacers that go on the axle between the crank arm and the bottom bracket to take up the gap. As you don’t seem to be aware of these, I’m sticking by my original diagnosis of user error 😉
Shimano deal with this by having that plastic nut that you loosely do up to slide the crank arm down the spline before securing it in place, XTR have a wind out washer thing to do the same, Race Face use Elastomer spacers.
Northwind: All the Shimano cranks I’ve ever had have been the correct length by design No, they, like RaceFace have been “too long” and you adjusted them to the correct length by winding in that black plastic bolt to push the crank arm up to the BB.
Of course, as this is how they were designed, to accomodate the widest, unfaced and pained frame with the widest BB, all cranks are “too long” by design, i.e. the right length! This goes for Shimano, RaceFace and all the others