You set an app as your default and half your files still open in something else. That is not a bug and you did not do it wrong.
Windows stores a default for every file type separately, so one button was never going to cover them all. It is not one setting, it is dozens.
I read the stored values on this machine and found eight file types with eight separate entries, most of them naming nothing a person would recognize.
Where the setting actually lives
One route. The same on both versions.
Documented by Microsoft on its default programs page: "In the Settings app on your Windows device, select Apps > Default apps."
⭐ That page is a search box and a list. The search box is the useful half. Most people never touch it.
⚡ Windows key and I opens Settings from anywhere, which is quicker than hunting for the gear.
The two ways Microsoft gives you
Genuinely different. One of them is far faster.
By file type, in Microsoft's words: "In the search bar, type the file extension or protocol you wish to change, such as .txt. Select the corresponding result from the list that appears. Then, choose an app from the options provided."
By app: "Select an app to see what file types or link types it can open. If you want to change something, select the file or link type, then choose your preferred app."
⭐ Search the extension. Typing `.pdf` takes you straight to the one entry you care about, in about four seconds.
⚠️ Going in by app shows you the whole list it could claim, which is useful once and tedious afterwards.
Ours: eight file types, eight separate entries
The measurement that explains what you are seeing.
Ours, and read off this PC. Eight common extensions had eight independent stored choices, and no two of them shared a setting.
⭐ Five of the eight were stored as an identifier rather than a name. Strings like `AppX43hnxtbyyps62jhe9sqpdzxn1790zetc`. A real app, but not a readable one.
⭐ Two pairs shared an identifier, which is why some of yours move together. Photos held both `.jpg` and `.png`, and the media player held both `.mp4` and `.mp3`, which is why those move together and others do not.
⚡ One line shows what is stored for a single type:
Get-ItemProperty "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice" |
Select-Object ProgId
⛔ Ours, and marked as ours: read it, do not edit it. Windows protects that value deliberately and changing it by hand tends to be undone on the next sign-in.
Why Set default only half works
The consequence. The whole complaint in one line.
⭐ Pressing Set default on an app writes many of those entries at once. It writes the ones the app declares and leaves anything it did not.
⛔ So an app that never registered for `.webp` will not take it, however many times you press the button.
⚠️ And an app installed later can claim a type the first one never had. Nothing conflicts. Nothing warns you. The file simply opens somewhere new.
⚡ The fix is always the same: search the extension and set that one. Slower to say and faster to do.
The file types worth setting deliberately
Five minutes once, and it covers almost everything that annoys people.
⭐ `.pdf`, because it defaults to a browser and most people want a reader.
⭐ `.jpg` and `.png` together, since they usually share an app anyway.
⚡ `.mp4` and `.mp3`, which is where the two media players on your machine start mattering.
⚠️ `.zip`, which on the machine here was still handled by Windows itself. That is usually the right answer and it needs no extra software.
Links are separate from files
Small, and it catches people who thought they had finished.
⭐ `http` and `https` are protocols, not file types, and they have their own entries on the same page.
⚡ That is why a browser can be default for web pages and not for `.html` files on disk, or the reverse. They are two settings.
⚠️ If the browser is the thing that will not stick, that has its own page and a reason behind it.
When an app takes it back
Honest, because this is the part that feels like a fight.
⛔ An installer can set itself as default for the types it declares. Some do it silently on every update.
⚠️ Ours: if one app keeps reclaiming a type, look at whether it is updating in the background. That is usually the trigger rather than anything you did.
⭐ Set it back by extension rather than by app. It is faster and it does not disturb the other seven things that were already right.
Windows 10 and Windows 11 are the same page, different feel
Worth one line, because a lot of advice conflates them.
⭐ Microsoft gives the same route for both: Settings, Apps, Default apps.
⚠️ Ours, and marked as ours: the per-file-type emphasis is much stronger on Windows 11. The single big Set default button arrived later than the complaints did.
⚡ So older advice tells you to do it one type at a time. That still works, and it is still the faster way.
Status: read and counted 25 August 2026 on Windows 11. From Microsoft: the Settings, Apps, Default apps route applying to both Windows 10 and 11, for setting a default by searching the file extension or protocol, and for setting one by app and choosing among the types it can open. The eight stored file type choices and the identifier strings behind five of them were read on this machine.
Where are default apps in Windows 11?
Settings, then Apps, then Default apps. Microsoft gives the same route for Windows 10. Windows key and I opens Settings from anywhere, and the search box on that page is the fast way in.
Why does Windows keep opening files in the wrong app?
Because a default is stored per file type, not per app. Setting an app as default writes only the types that app declared, so anything it did not claim stays where it was. Search the extension and set that one.
How do I change the default app for one file type?
On the Default apps page, type the extension into the search bar, such as .pdf. Pick the result, then choose your app. Microsoft documents that route, and it is far faster than working through an app's whole list.
Why did my default app change after an update?
Because installers can set themselves as default for the types they declare, and some do it on every update rather than only on first install. Set it back by extension rather than by app, which is quicker and leaves the rest alone.
The Short Version
- Settings, Apps, Default apps. Same route on Windows 10 and Windows 11.
- A default is stored per file type. Eight extensions here had eight separate entries.
- Five of those eight were stored as an identifier string rather than a readable app name.
- Photos held .jpg and .png together, and the media player held .mp4 and .mp3.
- Set default on an app writes only the types that app declared, which is why it half-works.
- Search the extension instead. Four seconds, and it sets exactly what you meant.
- http and https are protocols with their own entries, separate from .html files.
- Read the stored value if you like, but do not edit it. Windows undoes that at sign-in.
Where to Next
Open Settings, Apps, Default apps and type .pdf into the search box. That single change fixes the complaint most people actually have.
Then do .jpg and .mp4 while you are there. Three extensions covers nearly everything that opens in the wrong place.
Look at the stored value if you want to see it for yourself. Seeing an identifier string rather than an app name explains why this feels so opaque.
And if one app keeps reclaiming a file type on your machine, tell me which app in the comments. The ones that do it on every update are worth naming.

Isaac Smith is the founder and editor of PC Glance, a website that covers computers, laptops, and technology. He is a tech enthusiast and a computer geek who loves to share his insights and help his readers make smart choices when buying tech gadgets or laptops. He is always curious and updated about the latest tech trends.