Z_calibration not working?

I’m specifically calling all V2.4 owners who are running z_calibration along with Klicky to answer the following question however anyone who has a clue what is going on you’re free to comment as well.

When going from printing with a heatsoaked printer to printing with a cold printer (or vice versa), does your z_calibration setup properly and reliably calibrate the first layer?

Here I have one disk printed on a “cold” printer (right) and one printed after a 60 minute heat soak (left). Same gcode, same klipper config, printed back to back (with the hour in between).

I’m reasonably certain that by requiring 10 samples to fall within .005mm and averaging them, I’m getting just about the most accurate reading of the height of the 3 components as I’m going to get.

My z_calibration module is configured as such:

[z_calibration]
nozzle_xy_position: 97, 304
switch_xy_position: 89, 287
switch_offset: 0.43
max_deviation: 0.5
start_gcode:         
  wipe_nozzle
before_switch_gcode:
  ATTACH_PROBE
end_gcode:
  DOCK_PROBE   
probing_retract_dist: 1
samples: 10
samples_tolerance: 0.005 
samples_tolerance_retries: 5
speed: 150
probing_first_fast: true
clearance: 10

Charles