Quick fix: Move the app to your preferred monitor, then resize/maximize/restore. Windows saves window position per-app at exit — when the app sees the correct position on exit, it opens there next time. For chronic issues, use PowerToys FancyZones to assign apps to specific monitors permanently.
You launch an app and it opens on your secondary monitor. You drag it to your primary monitor, close it. Next launch — opens on the secondary again. Windows tracks app position per-app but the saving is unreliable. Some apps save reliably; others ignore Windows’ position memory entirely.
Affects: Windows 11 (and Windows 10) multi-monitor configurations.
Fix time: ~10 minutes.
What causes this
Windows saves an app’s last window position in the registry when it exits cleanly. Next launch, the app opens at that position. Three things break this: App force-closed: positions aren’t saved if the app crashes or is killed. App overrides Windows: some apps store their own position state internally and ignore Windows’. Multi-monitor renumbering: if Windows re-detects monitors at boot in a different order, the saved coordinates point at a now-nonexistent monitor.
Method 1: Move and properly close the app
The simplest fix.
- Launch the app. It opens on the wrong monitor.
- Drag the window to your preferred monitor.
- If the window was maximized: restore (double-click title bar), drag, then re-maximize on the new monitor.
- Close the app via its menu (File → Exit or click the X) — not via Task Manager End task. Clean close lets the app save position.
- Relaunch. The app opens on the correct monitor.
- If it doesn’t persist after one cycle, repeat — sometimes apps need 2-3 clean cycles to save position reliably.
This is the right starting point for app-saved-position behavior.
Method 2: Use PowerToys FancyZones for forced layout
For apps that don’t respect Windows position memory.
- Install Microsoft PowerToys from the Microsoft Store.
- Open PowerToys → FancyZones. Toggle On.
- Click Launch layout editor.
- For each monitor, choose a layout (Grid, Columns, etc.) or create a custom one.
- Apply layouts to monitors.
- For each app you want to assign:
- Hold
Shiftwhile dragging the app window. Zones light up. - Drop in your preferred zone.
- Open FancyZones settings → App-specific layouts. Add the app and assign it to your preferred zone.
- Hold
- Now the app always opens or snaps to that zone, even if Windows otherwise opens it on the wrong monitor.
FancyZones overrides Windows’ weaker per-app memory with explicit zone assignment.
Method 3: Use a third-party window-positioning tool
For more granular control than FancyZones.
- DisplayFusion (paid): includes window position rules per app, per monitor, per window state (maximized, restored).
- WindowGrid (free): drag windows to snap to grid positions across monitors.
- WindowManager (paid): explicit position rules with first-launch, every-launch, save-on-exit options.
- For users with complex multi-monitor workflows (3+ monitors with specific app placement), these tools give finer control than Windows native + FancyZones.
Use these when FancyZones isn’t enough — particularly for size-sensitive layouts.
How to verify the fix worked
- Launch the problematic app. Opens on the correct monitor.
- Close the app, relaunch multiple times. Position is consistent.
- If using FancyZones: hold Shift while dragging — zones appear; dropping in a zone snaps the window.
If none of these work
If apps still open on the wrong monitor, three causes apply. Monitor numbering changes: Windows renumbers monitors at boot based on connection state. If monitors are numbered differently on different boots, saved positions are invalid. See related article on Windows forgetting monitor arrangement. App is launched from wrong context: if an app launches from a desktop shortcut on monitor 1 vs a taskbar pin, position may differ. Always launch from the same source. HDR or scaling mismatch: monitors with different DPI scaling cause apps to misjudge position. Set effective DPI to match (or use the same scaling across monitors). For chronic monitor confusion despite all fixes, DisplayFusion with its monitor-stable identifiers is the most reliable solution.
Bottom line: Apps open on the wrong monitor because Windows’ per-app position memory is unreliable — clean-close the app after positioning, or use PowerToys FancyZones to assign explicit zones per app.