Not double Homing after tool change or Re-run of gcode

I have noticed with my SKRPro 1.2 that it doesn’t double home, you know the rapid and then the slower. Unless I power cycle the board or hit the reset button. This almost always results in a Z position higher than the first time the code was run. I am thinking this is a firmware bug (i have not tried to update just yet before asking this) but has anyone else run into this?