From 290ab36d84e549b292d58849e4548c24ecee6114 Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Sun, 19 Mar 2023 14:26:47 +0300 Subject: [PATCH] Reset the signaled state before executing jobs --- src/Avalonia.Base/Threading/Dispatcher.Queue.cs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/Avalonia.Base/Threading/Dispatcher.Queue.cs b/src/Avalonia.Base/Threading/Dispatcher.Queue.cs index 4360d8111d..9db8c5e8c0 100644 --- a/src/Avalonia.Base/Threading/Dispatcher.Queue.cs +++ b/src/Avalonia.Base/Threading/Dispatcher.Queue.cs @@ -94,15 +94,10 @@ public partial class Dispatcher private void Signaled() { - try - { - ExecuteJobsCore(); - } - finally - { - lock (InstanceLock) - _signaled = false; - } + lock (InstanceLock) + _signaled = false; + + ExecuteJobsCore(); } void ExecuteJobsCore()