Shift doesn't seem to constrain when editing an off-curve node, only when placing a new on-curve node via drag.