@tomkamin I cant find a calibration rutin for stealthchop in your homeall. You are also doing 2 passes which are only needed for switches. Here are my homeall.g that works for me with my mini 5+. I know it is messy, i need to clean this up but it works atleast.

M400 ; finishes all current moves and and thus clears the buffer
M913 X60 Y60 ; drop motor current to 33%
M569 P0.0 D3 V60 ; reduce V to ensure stealthChop is enabled
M569 P0.1 D3 V60 ; reduce V to ensure stealthChop is enabled
M915 P0 S0 R0 F0 H400 ; sensitivity X, don’t take action, don’t filter -4
M915 P1 S0 R0 F0 H400 ; sensitivity Y, don’t take action, don’t filter -4
M400 ; finishes all current moves and and thus clears the buffer
G91 ; relative positioning
G1 H1 Z10 F5000 ; lift Z relative to current position
G1 H1 X5
G4 P300
G1 H1 X20 F3000
G1 H1 X-400 F3000 ; move to X
G1 H1 Y-5
G4 P200
G1 H1 Y-20 F3000
G1 H1 Y400 F3000 ; move to Y
M913 X100 Y100 ; return current to 100%
G90 ; absolute positioning
G1 X167.5 Y167.5 F5000
G30 ; home Z by probing the bed
M402 ; retract probe
G1 Z5 F5000
M400 ; finishes all current moves and and thus clears the buffer
M569 P0.0 D2 ; restore default for motor
M569 P0.1 D2 ; restore default for motor
M913 X100 Y100 ; return current to 100%
M400 ; finishes all current moves and and thus clears the buffer