Ok, so you're manually mechanically leveling the X axis first and then running G29, and it's during G29 that it's cooling?
I suppose it's the large DC heat bed that's producing a magnetic field to interfere with the BLTouch.
You could increase the R value in M558 to add a bit of a pause between probing moves. That may allow the heatbed to maintain temp a bit better, but would add a few seconds to each probe move.