diff --git a/src/widgets/LinkingHtmlWindow.cpp b/src/widgets/LinkingHtmlWindow.cpp
index dbf3d3a13..88a5293c6 100644
--- a/src/widgets/LinkingHtmlWindow.cpp
+++ b/src/widgets/LinkingHtmlWindow.cpp
@@ -56,7 +56,11 @@ void BrowserDialog::OnBackward(wxCommandEvent & WXUNUSED(event))
void BrowserDialog::OnClose(wxCommandEvent & WXUNUSED(event))
{
- //EndModal(wxID_CANCEL);
+ if (IsModal() && !mDismissed)
+ {
+ mDismissed = true;
+ EndModal(wxID_CANCEL);
+ }
auto parent = GetParent();
#ifdef __WXMAC__
diff --git a/src/widgets/LinkingHtmlWindow.h b/src/widgets/LinkingHtmlWindow.h
index 045e7eecf..851cb3310 100644
--- a/src/widgets/LinkingHtmlWindow.h
+++ b/src/widgets/LinkingHtmlWindow.h
@@ -52,6 +52,7 @@ public:
HtmlWindow * mpHtml;
+ bool mDismissed{};
DECLARE_EVENT_TABLE()
};