diff --git a/src/widgets/LinkingHtmlWindow.cpp b/src/widgets/LinkingHtmlWindow.cpp
index c4d8342f9..b5b51fd7f 100644
--- a/src/widgets/LinkingHtmlWindow.cpp
+++ b/src/widgets/LinkingHtmlWindow.cpp
@@ -57,8 +57,18 @@ void BrowserDialog::OnBackward(wxCommandEvent & WXUNUSED(event))
void BrowserDialog::OnClose(wxCommandEvent & WXUNUSED(event))
{
EndModal(wxID_CANCEL);
-#ifndef __WXMAC__
- GetParent()->Destroy();
+ auto parent = GetParent();
+
+#ifdef __WXMAC__
+ auto grandparent = GetParent()->GetParent();
+#endif
+
+ parent->Destroy();
+
+#ifdef __WXMAC__
+ if(grandparent && grandparent->IsShown()) {
+ grandparent->Raise();
+ }
#endif
}