Hello,
We have been experiencing exactly the same issue for the past few days.
We are using Windows 11 IoT Enterprise LTSC (24H2), and we have enabled kiosk mode with Shell Launcher to replace Explorer.exe with our application's shell in the KioskUser0 session.
In our WinUI 3 application code, we force full-screen mode to hide the title bar (including the minimize, maximize, and close buttons) using the following call:
_appWindow.SetPresenter(AppWindowPresenterKind.FullScreen);
Please note that our application bundles its own versions of the SDKs :
<PackageReference Include="Microsoft.WindowsAppSDK" Version="1.8.260209005" />
Since installing KB5095093 (updating to build 26.100.8737), the title bar has been appearing in the kiosk session, while it remains hidden in a standard Windows session on the same device.
We initially tried changing the V2:AllAppsFullScreen setting from "false" to "true" in our Shell Launcher configuration XML, but this made no difference.
To debug our application, we added checks to track the value of Presenter.Kind:
_appWindow.Changed += AppWindow_Changed;
Log($"1. Before SetPresenter: {_appWindow.Presenter.Kind}");
_appWindow.SetPresenter(AppWindowPresenterKind.FullScreen);
Log($"2. After SetPresenter: {_appWindow.Presenter.Kind}");
Activate();
Log($"3. After Activate: {_appWindow.Presenter.Kind}");
DispatcherQueue.TryEnqueue(() =>
{
Log($"4. Dispatcher before SetPresenter: {_appWindow.Presenter.Kind}");
_appWindow.SetPresenter(AppWindowPresenterKind.FullScreen);
Log($"5. Dispatcher after SetPresenter: {_appWindow.Presenter.Kind}");
});
private void AppWindow_Changed(
AppWindow sender,
AppWindowChangedEventArgs args)
{
if (args.DidPresenterChange)
{
Log($"Changed: presenter={sender.Presenter.Kind}");
}
}
Here is the log output from our application running in a kiosk session:
2026-09-23 14:59:50 - 1. Before SetPresenter: FullScreen
2026-09-23 14:59:50 - Changed: presenter=FullScreen
2026-09-23 14:59:50 - 2. After SetPresenter: FullScreen
2026-09-23 14:59:50 - Changed: presenter=FullScreen
2026-09-23 14:59:50 - Changed: presenter=FullScreen
2026-09-23 14:59:50 - Changed: presenter=Overlapped
2026-09-23 14:59:50 - 3. After Activate: Overlapped
2026-09-23 14:59:50 - 4. Dispatcher before SetPresenter: Overlapped
2026-09-23 14:59:50 - Changed: presenter=Overlapped
2026-09-23 14:59:50 - Changed: presenter=FullScreen
2026-09-23 14:59:50 - 5. Dispatcher after SetPresenter: FullScreen
This result confirms the exact issue: Activate() resets the presenter to Overlapped in the Shell Launcher session. Fortunately, reapplying full-screen mode through a deferred call works and resolves the issue.
This therefore appears to be a regression or a change in the Windows/CustomShellHost initialization order introduced in build 26.100.8737.
I have just opened a support ticket to report this issue...
I hope this information helps you resolve your issue.