Tivemos o mesmo problema e resolvemos o problema. Por causa dos direitos autorais, não posso enviar nosso código para você.
Mas a solução é disparar o evento "ShellReady". Verifique este endereço para um exemplo de como implementá-lo.
Além disso, tivemos que definir esse valor de registro:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"DelayedDesktopSwitchTimeout"=dword:00000000