I assume your GNOME session is managed by systemd --user, i.e. gnome-session is modelled around systemd --user.
Might be that is gnome-session that triggers the cleanup of the session/processes. You could try with a more minimal desktop session, like openbox, and start tmux in a xterm there and test if that survices a logout (it should)
signature.asc
Description: OpenPGP digital signature