A resposta acabou por ser um ~/.gnome-session
que continha
/usr/bin/ssh-agent /usr/bin/gnome-session
que deve ter sido necessário em algum momento no passado, mas enfaticamente não é agora. Depois que eu deletei esse arquivo, tudo funcionou como esperado.