diff --git a/src/Avalonia.Base/Threading/DispatcherTimer.cs b/src/Avalonia.Base/Threading/DispatcherTimer.cs
index ebafc8b946..56cde9738e 100644
--- a/src/Avalonia.Base/Threading/DispatcherTimer.cs
+++ b/src/Avalonia.Base/Threading/DispatcherTimer.cs
@@ -14,7 +14,7 @@ namespace Avalonia.Threading
private readonly DispatcherPriority _priority;
private TimeSpan _interval;
-
+
///
/// Initializes a new instance of the class.
///
@@ -154,6 +154,8 @@ namespace Avalonia.Threading
TimeSpan interval,
DispatcherPriority priority = DispatcherPriority.Normal)
{
+ interval = (interval != TimeSpan.Zero) ? interval : TimeSpan.FromTicks(1);
+
var timer = new DispatcherTimer(priority) { Interval = interval };
timer.Tick += (s, e) =>
@@ -197,7 +199,7 @@ namespace Avalonia.Threading
}
}
-
+
///
/// Raises the event on the dispatcher thread.