The velocity of the Bloch electrons is given by $${\vec v}({\vec k})=\frac{1}{\hbar}\nabla_{\vec k}\varepsilon({\vec k}).$$ By we know that the gradient $\nabla\phi$ to a surface $\phi(x,y,x)={\rm constant}$ is normal to the surface. Therefore, the velocity of Bloch electrons should be perpendicular to the surfaces of constant energy.
However, the diagram that is given in Ashcroft and Mermin (Fig. 12.6, page 229) draws the velocity vector tangential to the constant energy surface. See a snapshot from the book below.
How can the velocity of the electron orbits in presence of a magnetic field lies tangential to the constant energy surfaces in the $k-$space if the equation above has to hold?
