連投して悪いがネイティブキーボードの文字残りバグについても調べ直してみたら原因ほぼ分かったから書いておく
修正方法は「Core/Dialog/PSPOskDialog.cpp」の900行目付近の下記箇所に一行追加すればOK
>>579は忘れていいです)

} else if (nativeStatus_ == PSPOskNativeStatus::SUCCESS) {
 nativeValue_.shrink_to_fit(); //★追加行
 inputChars = ConvertUTF8ToUCS2(nativeValue_);
 nativeValue_.clear();

どうも本来入力した文字サイズ分の処理を行うところで確保済み領域サイズ分の処理をしてるのが原因みたい
だから長めの2バイト文字入力したあとで短めの文字を入れると残ってしまう(以前の分まで出る)ようだ
C++は明るくないからもっと良い方法があるかもしれないけど修正自体は問題ないはず