diff --git a/src/CommunityToolkit.Maui/Behaviors/Validators/ValidationBehavior.shared.cs b/src/CommunityToolkit.Maui/Behaviors/Validators/ValidationBehavior.shared.cs index 4b5f6a000a..797ccdd884 100644 --- a/src/CommunityToolkit.Maui/Behaviors/Validators/ValidationBehavior.shared.cs +++ b/src/CommunityToolkit.Maui/Behaviors/Validators/ValidationBehavior.shared.cs @@ -419,8 +419,16 @@ void UpdateStyle(in VisualElement view, bool isValid) void ResetValidationTokenSource(CancellationTokenSource? newTokenSource) { - validationTokenSource?.Cancel(); - validationTokenSource = newTokenSource; + try + { + validationTokenSource?.Cancel(); + validationTokenSource?.Dispose(); + } + catch (ObjectDisposedException) { } + finally + { + validationTokenSource = newTokenSource; + } } }