Actually, that's not the case. Curve snap works a little differently than most other snapping functions. Select the vertex, hold C, and MIDDLE mouse click and drag ON the curve/edge.