diff --git a/src/contrib/cluster/Akka.DistributedData/Replicator.cs b/src/contrib/cluster/Akka.DistributedData/Replicator.cs index 1fc40c852a6..c180ee03921 100644 --- a/src/contrib/cluster/Akka.DistributedData/Replicator.cs +++ b/src/contrib/cluster/Akka.DistributedData/Replicator.cs @@ -1240,7 +1240,7 @@ private void ReceiveUnsubscribe(IKey key, IActorRef subscriber) if (!HasSubscriber(subscriber)) Context.Unwatch(subscriber); - if (!_subscribers.ContainsKey(key.Id) || !_newSubscribers.ContainsKey(key.Id)) + if (!_subscribers.ContainsKey(key.Id) && !_newSubscribers.ContainsKey(key.Id)) _subscriptionKeys = _subscriptionKeys.Remove(key.Id); }