diff --git a/src/Core/src/Handlers/FlyoutView/FlyoutViewHandler.Windows.cs b/src/Core/src/Handlers/FlyoutView/FlyoutViewHandler.Windows.cs index e72056f89365..c6d7941d2c83 100644 --- a/src/Core/src/Handlers/FlyoutView/FlyoutViewHandler.Windows.cs +++ b/src/Core/src/Handlers/FlyoutView/FlyoutViewHandler.Windows.cs @@ -26,6 +26,9 @@ protected override void ConnectHandler(RootNavigationView platformView) void OnLoaded(object sender, RoutedEventArgs e) { + // Unwire the event to ensure it only fires once + PlatformView.Loaded -= OnLoaded; + if (VirtualView is not null) { PlatformView.IsPaneOpen = VirtualView.IsPresented;