diff --git a/src/Avalonia.Controls/Platform/ITopLevelRenderer.cs b/src/Avalonia.Controls/Platform/ITopLevelRenderer.cs index 41054e610e..1653ff0a6d 100644 --- a/src/Avalonia.Controls/Platform/ITopLevelRenderer.cs +++ b/src/Avalonia.Controls/Platform/ITopLevelRenderer.cs @@ -46,7 +46,9 @@ namespace Avalonia.Controls.Platform { Logging.Logger.Error("Renderer", this, "Render target was corrupted. Exception: {0}", ex); viewport.Dispose(); + resources.Remove(viewport); viewport = PlatformManager.CreateRenderTarget(topLevel.PlatformImpl); + resources.Add(viewport); topLevel.PlatformImpl.Paint(rect); // Retry painting } queueManager.RenderFinished();