This is very similar to bug 24342, but happens for different characters. Moving insertion point left or right shouldn't jump over several glyphs, even if those form an extended grapheme cluster. ICU has a special case for those Thai characters now, see <http://source.icu-project.org/repos/icu/icu/trunk/source/data/brkitr/char_th.txt>. We should do the same. Patch with a test forthcoming.
Created attachment 32987 [details] proposed fix
<rdar://problem/7069717>
Comment on attachment 32987 [details] proposed fix r=me if you add a description and the Radar link to the change log
Committed <http://trac.webkit.org/changeset/46069>.