Thanks for sharing your solution. So in summary if you change the micro step hardware settings the step/mm software setting also needs to be changed.
This means that the GRBL software can’t tell the difference between a step and a microstep (it’s all just steps to the control software).