diff --git a/Src/xWorks/GeneratedHtmlViewer.cs b/Src/xWorks/GeneratedHtmlViewer.cs
index 1ece8d24ca..a4278e4e87 100644
--- a/Src/xWorks/GeneratedHtmlViewer.cs
+++ b/Src/xWorks/GeneratedHtmlViewer.cs
@@ -1037,6 +1037,10 @@ private void OnDomKeyPress(object sender, DomKeyEventArgs e)
}
private void FindDialog_FormClosing(object sender, FormClosingEventArgs e)
{
+ if (m_htmlControl?.Browser?.Window == null)
+ {
+ return;
+ }
using (var executor = new AutoJSContext(m_htmlControl.Browser.Window))
{
// Javascript query to execute in the browser
@@ -1102,8 +1106,11 @@ private void FindNextInBrowser(object sender, IBasicFindView view)
private void FindInBrowser(bool forward)
{
- if (geckoBrowser == null)
+ if (geckoBrowser?.Window == null)
+ {
+ Close();
return;
+ }
int originalResultIndex = resultIndex;
using (var executor = new AutoJSContext(geckoBrowser.Window))
{