It's the issue with QtWebEngine and QtVirtualKeyboard in version 5.15.7. I removed one commit() in src/virtualkeyboard/qvirtualkeyboardinputcontext_p.cpp in Update() method and now I at least get what the IME should be providing and letters like k + a are resolved properly. I'm considering the update to Qt6 where this should be fixed for good.