Hi gun woo lee,
I appreciate how thoroughly you've investigated this already.
Based on what you've described, Windows does not normally treat "predictable" and "unpredictable" words differently at the keyboard-driver level. The pattern you're seeing may instead reflect differences in key transitions and timing overlaps when typing unfamiliar sequences at high speed.
It's also worth noting that games often read input through Raw Input, while text fields typically receive translated keyboard and character messages through the application's text-input pipeline. As a result, the fact that games never exhibit the issue does not completely rule out a driver, filter, remapping utility, Text Services Framework (TSF), or user-profile-specific problem.
You may want to try the following:
1.Compare raw keyboard events with the resulting text:
Use a trusted keyboard-event diagnostic tool that records key-down and key-up events. If a missing Space or letter appears in the raw-event log but not in Notepad or another text editor, that would indicate the loss is occurring after the keyboard/HID layer rather than at the hardware input stage. As a precaution, avoid entering passwords while any key-logging utility is running.
2.Test in Safe Mode with Networking:
Safe Mode loads Windows with a minimal set of drivers and services, which can help determine whether third-party software is involved.
- Press Win + R, type msconfig and press Enter.
- Open the Boot tab.
- Check Safe boot and select Network.
- Click Apply > OK, then restart.
- After signing in, reproduce the typing test in Notepad and a browser.
- If the issue does not occur in Safe Mode with Networking, that would strongly suggest interference from a third-party service, driver, utility, or software component that does not load in Safe Mode.
- When finished testing, open msconfig again, clear Safe boot, apply the change and restart normally.
3.Perform a Clean Boot:
Even when all visible applications are closed, background services and filter drivers may still be active. A Clean Boot starts Windows with only essential Microsoft services and startup programs, making it easier to identify software conflicts.
- Open msconfig.
- On the Services tab, check Hide all Microsoft services, then click Disable all.
- On the Startup tab, open Task Manager and disable all startup items.
- Restart and test again.
*Disclaimer: A "clean boot" starts Windows with a minimal set of drivers and startup programs. It helps to determine whether a background service is interfering with your game or program and to isolate the cause of a problem.
These steps of "clean boot" might look complicated at first glance. However, to avoid any trouble for you, please follow them in order and step-by-step so that it will help you get back on track.
If the issue disappears, re-enable items in groups until the culprit is identified.
4.Test with a new local Windows account:
Since text input relies heavily on user-profile settings, this is an important test.
- Go to Settings > Accounts > Other users.
- Select Add account.
- Choose I don't have this person's sign-in information > Add a user without a Microsoft account.
- Create a temporary local administrator account.
- Sign out and sign in to the new account.
- Without installing any additional software or syncing settings, test the same typing scenarios in Notepad, Windows Terminal and a browser.
If the issue is absent in the new profile, the cause is more likely related to your current account's input-language settings, IME configuration, TSF components, browser profile or other per-user settings rather than a system-wide keyboard or HID problem.
5.Review third-party startup software, services, and drivers:
Pay particular attention to keyboard remappers, macro tools, RGB/control software, overlays, clipboard managers, security products, accessibility tools, motherboard utilities and peripheral-management software.
Sysinternals Autoruns can help identify non-Microsoft startup components. Using the Hide Microsoft Entries option makes it easier to focus on third-party software that may be interacting with the input stack.
6.Capture a WPR trace while reproducing the issue:
Windows Performance Recorder (WPR) captures detailed Event Tracing for Windows (ETW) data and can provide much deeper insight into the input pipeline than monitoring ctfmon.exe CPU usage alone.
Please let me know the results of these tests, as they may help narrow down where the input loss is occurring.
If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.