diff --git a/src/Windows/Avalonia.Win32/WindowImpl.cs b/src/Windows/Avalonia.Win32/WindowImpl.cs index e4f15382ea..20e3164413 100644 --- a/src/Windows/Avalonia.Win32/WindowImpl.cs +++ b/src/Windows/Avalonia.Win32/WindowImpl.cs @@ -501,6 +501,11 @@ namespace Avalonia.Win32 //Remove root reference to this class, so unmanaged delegate can be collected s_instances.Remove(this); Closed?.Invoke(); + if (_parent != null) + { + _parent._disabledBy.Remove(this); + _parent.UpdateEnabled(); + } //Free other resources Dispose(); return IntPtr.Zero;