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() };