Finalmente, encontrei uma solução para o meu problema!
Existem duas chaves de registro que afetam esse comportamento estranho:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
e
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows]
No meu registro, eles estavam vazios, mas deveriam ser assim:
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Windows]
"IconServiceLib"="IconCodecService.dll"
"DdeSendTimeout" = dword: 00000000
"DesktopHeapLogging" = dword: 00000001
"GDIProcessHandleQuota" = dword: 00002710
"ShutdownWarningDialogTimeout" = dword: ffffffff
"USERNestedWindowLimit" = dword: 00000032
"USERPostMessageLimit" = dword: 00002710
"USERProcessHandleQuota" = dword: 00002710
@="mnmsrvc"
"DeviceNotSelectedTimeout"="15"
"Spooler"="yes"
"TransmissionRetryTimeout"="90"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows NT \ CurrentVersion \ Windows]
"IconServiceLib"="IconCodecService.dll"
"DdeSendTimeout" = dword: 00000000
"DesktopHeapLogging" = dword: 00000001
"GDIProcessHandleQuota" = dword: 00002710
"ShutdownWarningDialogTimeout" = dword: ffffffff
"USERNestedWindowLimit" = dword: 00000032
"USERPostMessageLimit" = dword: 00002710
"USERProcessHandleQuota" = dword: 00002710
@="mnmsrvc"
"DeviceNotSelectedTimeout"="15"
"Spooler"="yes"
"TransmissionRetryTimeout"="90"
Você pode criar dois arquivos .reg no Bloco de Notas, preenchê-lo e inseri-lo no registro. Funciona imediatamente, não há necessidade de reiniciar o sistema!
Claro, você deve fazer um ponto de restauração do sistema, apenas no caso.