The main difference (apart from the A/W) is that SHGetPathFromIDListW returns an extra backslash compared to the A-counterpart.
Any idea where to look next ?
It appears that patch 14894 has uncovered a bug in SHGetPathFromIDListW, that's probably where you would want to look next.
Ivan.