Please mark this bug as invalid. Turns out it's user error. Since gdm3 doesn't spawn a login shell on login, $BASH and $BASH_SOURCE which virtualenvwrapper requires isn't set. The only place where it should be sourced from is in ~/.bashrc. This solves the problem of logins via gdm3 breaking.