Here's the problem I'm having - consider the following scenario:
Using a standard Cartesian coordinate system, a particle of mass m moves along the x-axis in the positive x direction with constant speed v.
Using (0,y) as a reference point (and assuming that v<<c) the scalar value of the particle's angular momentum is ymv. If angular momentum is always hn - where n is an integer - it follows that the particle's speed must be hn/ym.
Since our reference point is arbitrary we can change it to 2y and this would make the allowable speeds of the particle be hn/2ym, which of course includes speeds not included in the set hn/ym.
Since nothing has changed with the particle, why would it now have a different set of allowable speeds?