I am not sure why it differs. To be certain you could run your own code test.
Something like
local lcDesktop
For n=1to 17
o = CreateObject('wscript.shell')
ifatc('desktop',(o.SpecialFolders(n)))>0
lcDesktop=(o.SpecialFolders(n)))
endifendfor
? lcDesktop
I printed that list sent to you with this method on my machine