diff --git a/Source/MQTTnet/Internal/AsyncSignal.cs b/Source/MQTTnet/Internal/AsyncSignal.cs index 217a5cce..2861595a 100644 --- a/Source/MQTTnet/Internal/AsyncSignal.cs +++ b/Source/MQTTnet/Internal/AsyncSignal.cs @@ -39,6 +39,7 @@ namespace MQTTnet.Internal if (_waiter != null) { _waiter.Approve(); + _waiter.Dispose(); _waiter = null; // Since we already got a waiter the signal must be reset right now!