Do you have ALWAYS_CHECK_ENDSTOPS 1? In that case the triggering z probe might prevent the move as well.
Try different solution in that case. Go down to bed, check height then test when nozzle would hit the metal block. That is the official solution anyway to exactly prevent such a problem. Works if metal block is higher then z probe distance.