Видимо, это ошибка в AnySoftKeyboard.При использовании других клавиатур этого не происходило.
Я решил это, установив setText для представления EditText, прежде чем скрыть его - возможно, он сбрасывает некоторые данные на объекте клавиатуры.
Вот мой код:
View view = getWindow().getCurrentFocus();
if (view==null)
return;
IBinder binder = view.getWindowToken();
if (binder == null)
return;
// I used this to fix the strange behaviour
if (view instanceof EditText)
((EditText)view).setText(((EditText)view).getText().toString());
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(binder, InputMethodManager.HIDE_NOT_ALWAYS);
Удивительно, но работает!