Skip to content
4 changes: 2 additions & 2 deletions src/CommunityToolkit.Maui/Views/Popup/Popup.shared.cs
Original file line number Diff line number Diff line change
Expand Up @@ -122,9 +122,9 @@ private protected PopupPage GetPopupPage()

while (parent is not null)
{
if (parent.Parent is PopupPage popuppage)
if (parent.Parent is PopupPage popupPage)
{
return popuppage;
return popupPage;
}

parent = parent.Parent;
Expand Down
13 changes: 5 additions & 8 deletions src/CommunityToolkit.Maui/Views/Popup/PopupPage.shared.cs
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,11 @@ public async Task CloseAsync(PopupResult result, CancellationToken token = defau
await Navigation.PopModalAsync(false).WaitAsync(token);

PopupClosed?.Invoke(this, result);
popup.NotifyPopupIsClosed();

// Clean up Popup resources
base.Content.GestureRecognizers.Clear();
popup.PropertyChanged -= HandlePopupPropertyChanged;
}

protected override bool OnBackButtonPressed()
Expand All @@ -125,14 +130,6 @@ protected override bool OnBackButtonPressed()
return true;
}

protected override void OnNavigatedFrom(NavigatedFromEventArgs args)
{
popup.NotifyPopupIsClosed();
base.Content.GestureRecognizers.Clear();
popup.PropertyChanged -= HandlePopupPropertyChanged;
base.OnNavigatedFrom(args);
}

protected override void OnNavigatedTo(NavigatedToEventArgs args)
{
base.OnNavigatedTo(args);
Expand Down
Loading