<font face="Arial, Verdana">At least in the code it looks correct as it does not move x or y and only adds a pure z move:</font>
<font face="Arial, Verdana"> else if(!isRetract && isRetracted())</font>
<font face="Arial, Verdana"> {</font>
<font face="Arial, Verdana"> distance += (isLong ? EEPROM_FLOAT(RETRACTION_UNDO_EXTRA_LONG_LENGTH) : EEPROM_FLOAT(RETRACTION_UNDO_EXTRA_LENGTH) );</font>
<font face="Arial, Verdana"> if(zlift > 0)</font>
<font face="Arial, Verdana"> PrintLine::moveRelativeDistanceInStepsReal(0,0,-zlift,0,Printer::maxFeedrate[Z_AXIS], false);</font>
<font face="Arial, Verdana"> retractDistance(-distance);</font>
<font face="Arial, Verdana"> setRetracted(false);</font>
<font face="Arial, Verdana"> }</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">I assume you are talking here about 0.92.x firmware. Will test it when I get some time and think of it. It is at least not the intension of the code above.</font>