Modern sleep (s0ix) is a mess on linux. Laptops will either not sleep, or sleep but not wake up, or drain the battery while they are asleep, or peripherals won't work after they wake up, or monitors won't light up, or things won't be where you left them on the monitor, or wifi or bluetooth won't work after resume, or they'll get stuck in a low frequency mode, ....
Modern sleep also drains your battery and heats up your laptop on Windows too (but not most of the other problems). I miss the days when you could put a sleeping laptop in a bag, but now, on Windows, you have to either re-enable hibernation (for however long they allow that), or fully shut down. Modern sleep was a mistake.