Hi,
you should upgrade your appium version and try again.
I also have one device that is not able to receive the text from sendkeys in proper order, for that device I use adb command inside a loop for each character. In pseudo-code it looks like this
String text = "mystring"
for (char ch: text.toCharArray()) {
adb -s «id» shell input text «ch»
Thread.sleep(someDelay)
}
For spaces I send %s