Once the axis has been negotiated, that's that, so to speak.

I've added in some verification to catch weird behaviour.