is the fast user switching compatability service set to automatic and in a started state in services.msc? if not do it, that's what the purpose of that service is
but like woshitudou mentioned, it just might be one application or background service having issues, so login, don't start any applications, switch the user, see if you still have the issue while trying to narrow down which app. / process it might be