Al my setting are set under Homing and soft limits.
You should set the INPUTS homing points also.
In my case I have six end switches, normally open to ground and the inputs are pulled up. Z Home and Z++ are the same, X Home and X- - are the same, and Y Home and Y++ are the same.
When homing, the limit function is ignored, after homing the limits are active. Setting Z Home POS, it homes upward.