One stupid workaround I've found is to use krenew.
Since I'm logging in using gdm3 I just set my .xsession to something like:
/usr/bin/krenew /usr/bin/gnome-session
This is not a real solution as it only deals with gdm logins and it
won't work when suspend is fixed.