G32 S2 requires moving X and Y to work. In fact
void Printer::prepareForProbing() {
#ifndef SKIP_PROBE_PREPARE
// 1. Ensure we are homed so positions make sense
if (!Printer::isHomedAll()) {
Printer::homeAxis(true, true, true);
}
it will home first normally unless you have SKIP_PROBE_PREPARE defined.
If it can not move xy it is not possible to measure the at least 3 points and what you see is then the z probing at always the same position.