On my Dell, this problem happens when you suspend the laptop from software (either with pm-suspend or systemctl suspend). If you simply close the lid, it seems to enter in a different "mode" of suspend, the real one, where you can carry it without overheating and the battery lasts for weeks.