yes the spacing problem, thai character have some special charecteristic
it have 4 level wring (upper and lower level vowel)
for example this word ชั่ง --> ช ั ่ ง in which the ่ will be on the top (you may notice that this have 2 upper vowel)
and ชุ้น ---> ช ุ ้ น --- > this have one lower and one upper vowel,
It think it need some routine to detect if the name is Thai and have vowel it have to reduce space and display vowel on the top of previous character or under previous character.
I understand that the developers are not Thai, and I cannot write the program, just wants to give some information.