That's not the strange thing. The strange thing is limiting it on a projection rather than the magnitude of the velocity vector.
To get a true speed limit you would compute the new velocity vector, compute its magnitude and rescale the components by the ratio under the limit. Which is slightly more computationally expensive I suppose.