diff --git a/CefSharp.MinimalExample.WinForms/BrowserForm.cs b/CefSharp.MinimalExample.WinForms/BrowserForm.cs index aa666cc..6a361d1 100644 --- a/CefSharp.MinimalExample.WinForms/BrowserForm.cs +++ b/CefSharp.MinimalExample.WinForms/BrowserForm.cs @@ -156,6 +156,11 @@ private void HandleToolStripLayout() private void ExitMenuItemClick(object sender, EventArgs e) { + // Prevent a race condition where browser.Dispose tears down it's control + // (before all browser cleanup has finished) + // https://github.com/cefsharp/CefSharp/issues/1574 + // There are better/more complicated ways to handle this too + toolStripContainer.ContentPanel.Controls.Remove(browser); browser.Dispose(); Cef.Shutdown(); Close();