<font face="Arial, Verdana">forgot to mention it's a normal cartesian machine</font>
as i dig through the code i think these snippets of my configuration.h could be useful to pinpoint the issue:
//// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR 1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">#define FEATURE_TWO_XSTEPPER 1</font>
<font face="Arial, Verdana">#define X2_STEP_PIN 42 </font>
<font face="Arial, Verdana">#define X2_DIR_PIN 40</font>
<font face="Arial, Verdana">#define X2_ENABLE_PIN 63</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">/* Dual x axis mean having a printer with x motors and each controls one</font>
<font face="Arial, Verdana">extruder position. In that case you can also have different resolutions for the</font>
<font face="Arial, Verdana">2 motors. */</font>
<font face="Arial, Verdana">#define DUAL_X_AXIS 1 //1 because 2nd motor moves ext1</font>
<font face="Arial, Verdana">#define DUAL_X_RESOLUTION 0 //same resolution so 0</font>
<font face="Arial, Verdana">#define X2AXIS_STEPS_PER_MM 100.08 //just in case</font>