Starting around May–June of last year, I began experiencing a persistent issue when exiting the game: the loader would hang for several seconds before finally closing. At the time, I assumed it was related to a game update, GPU driver update, or possibly an addon.
Fast-forward to this week. I finally resolved the issue, and the root cause was unexpected enough that I wanted to share it here in case it helps others.
While testing the PTS, I noticed additional problems: the game would not display on my primary monitor and instead launched on secondary monitors, and fullscreen mode was unavailable. Since my multi-monitor setup works correctly for everything else, I ruled out general configuration issues. To eliminate variables, I installed a fresh copy of Windows 11 Pro for Workstations on a secondary NVMe drive and installed only ESO and PTS ESO, with no addons.
On this clean install, the live client worked correctly, but the PTS still exhibited the same behavior, no fullscreen or borderless fullscreen on the primary monitor. After further troubleshooting, I traced all of these issues back to the Xbox Game Bar introduced via a Microsoft update.
Once the Xbox Game Bar was removed/disabled, the exit hang issue was resolved, fullscreen behavior returned to normal, and I also observed a noticeable increase in FPS.
This is what I did to remove it.
[from an administrative PowerShell console]
Get-AppxPackage Microsoft.XboxGamingOverlay | Remove-AppxPackage
reg add HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR /f /t REG_DWORD /v "AppCaptureEnabled" /d 0
reg add HKEY_CURRENT_USER\System\GameConfigStore /f /t REG_DWORD /v "GameDVR_Enabled" /d 0