I don't know why shell32 does this at all, rather than going through kernel32/ntdll like the rest of Wine.