System sometimes sleeps the wrong way (deep vs. s2idle)

my recommend would be to edit your /etc/systemd/sleep.conf file and remove freeze from the list of things to try.

my default looked like this

[Sleep]
#AllowSuspend=yes
#AllowHibernation=yes
#AllowSuspendThenHibernate=yes
#AllowHybridSleep=yes
#SuspendState=mem standby freeze
#HibernateMode=platform shutdown
#MemorySleepMode=
#HibernateDelaySec=
#SuspendEstimationSec=60min

uncomment the SuspendState=mem standby freeze line and remove the word freeze

that way it should always use mem which should default to deep

if not then you may need to also uncomment the line MemorySleepMode= and add deep to it.

finished it would look like

#AllowSuspend=yes
#AllowHibernation=yes
#AllowSuspendThenHibernate=yes
#AllowHybridSleep=yes
SuspendState=mem standby
#HibernateMode=platform shutdown
MemorySleepMode=deep
#HibernateDelaySec=
#SuspendEstimationSec=60min

unless you also want to hibernate, then it gets more complicated.