diff --git a/src/Eto/Widget.cs b/src/Eto/Widget.cs index f498bc005..d56dfc6c5 100644 --- a/src/Eto/Widget.cs +++ b/src/Eto/Widget.cs @@ -539,7 +539,7 @@ protected virtual void Dispose(bool disposing) { if (disposing) { - if (Handler is IDisposable handler) + if (!IsDisposed && Handler is IDisposable handler) handler.Dispose(); IsDisposed = true; Handler = null; @@ -560,4 +560,4 @@ public override string ToString() else return base.ToString(); } -} \ No newline at end of file +}