diff --git a/doomsday/client/src/ui/widgets/popupwidget.cpp b/doomsday/client/src/ui/widgets/popupwidget.cpp index de0720e303..9c7b22c5f8 100644 --- a/doomsday/client/src/ui/widgets/popupwidget.cpp +++ b/doomsday/client/src/ui/widgets/popupwidget.cpp @@ -405,7 +405,11 @@ void PopupWidget::panelDismissed() PanelWidget::panelDismissed(); // Move back to the original parent widget. - if(!d->realParent) + if(d->realParent) + { + d->realParent->audienceForDeletion -= d; + } + else { // The real parent has been deleted. d->realParent = &root();