I have a similar problem. Happened again this morning.
My hypothesis is also : to limit noise the fans are triggered at a slightly too high temp, and/or sometimes too late, and crash/reboot.
And I’m leaning to the same conclusion (running a program to force having the fans).
But I’d prefer a little noise than a random reboot ^^’ (and that could be easily fixed if it boils down to just that).