I have to admit it, you had me puzzled here for a bit, but it turns out that this behaviour is actually in line with VBS, and has to do with the underlying codepage, in which a lot of 'extended' characters are mapped to 'regular' characters (such as 'S' for 138 and 's' for 154).

Below is a snippet of VBS that lists the same chars:

for i = 122 to 255
for j = 122 to 255
if i <> j and lcase(chr(i)) = lcase(chr(j)) then
wscript.echo Cstr(i) & " / " & Cstr(j) & " / " & chr(i)
end if
next
next

Kind regards,

Ruud