I've tried version 1.2029, 1.2031, 1.2036 and see the same behavior.
I have the z+ limit and z home set to the same input pin (no z- limit sensor). They are both set to active low. It functions properly in the diagnostics tab. The softlimits are 0 for limit- and 8 for limit+, with a value of 8 for 'write offset on homing'.
When I check the box for 'positive direction' the z-axis drives toward 0 when homing. If the box is unchecked the axis drives in a positive direction. It seems to me that behavior is backwards.
Also, when the home switch is triggered the axis doesn't stop (doesn't matter which direction the axis is traveling or if the 'direction positive' box is checked). I don't think motion is stopped when the limit switch is tripped when not homing either.
Let me know if there is anything you want me to try.