Hi Артем Корніяш,
While we wait for the next update hotfix to be released, as of the moment let's try to pursue the method 1, where the registry edit reverts.
Do this additional step and let's see if it will stop reverting the registry back to "00000422"
Process 1. Forcing the default input profile via powershell. Run PowerShell as Administrator and paste this block:
# Force the system to use Ukrainian Extended (00020422) as the default for uk-UA
$LangList = Get-WinUserLanguageList
foreach ($lang in $LangList) {
**if ($lang.LanguageTag -eq "uk-UA") {**
**$lang.InputMethodTips.Clear()**
**$lang.InputMethodTips.Add("0422:00020422")**
**}**
}
Set-WinUserLanguageList $LangList -Force
# Reapply current language as default display language to overwrite system template
Set-WinUILanguageOverride -Language uk-UA
Set-WinSystemPreferredUILanguage -Language uk-UA
Then Reboot your system and test it again.
Process 2. If process 1 didnt work lets try stopping the windows from writing to .DEFAULT by locking that key's permission.
Run "regedit" as Administrator. Navigate to: "HKEY_USERS.DEFAULT\Keyboard Layout"
Right Click > Preload > Permissions > Click "Advanced" > For SYSTEM and Administrators, set "Read" permission only (remove "Full Control") > Apply > OK > OK.
Windows can read the layout for new sessions, but cannot rewrite it.
After this, set your preferred values manually:
1 REG_SZ 00020422
2 REG_SZ 00020415
Then reboot and test again.
Microsoft engineers confirmed this is a "TextInputHost regression" and plan to fix the .DEFAULT overwrite behavior in an upcoming "Windows 11 25H2 cumulative update". For now, Process 1 (PowerShell reset) or Process 2 (permissions lock) are the only reliable, lasting workarounds for Home edition users. Let's hope this will work this time.
Regards,
Jhun