I've used x2go on linux (Fedora) for years and never experienced this before.  I just setup a new workstation.
When I suspend a session, the running processes started by it seem to sleep.  A bit of googling suggested I
need to edit /etc/x2go/x2goagent.options setting:
X2GO_NXOPTIONS="sleep=0"

I hope this helps: it hasn't yet.  Will this only take effect after I terminate the current session and start a new one?

--
Those who don't understand recursion are doomed to repeat it