diff --git a/Terminal.Gui/Views/DateField.cs b/Terminal.Gui/Views/DateField.cs
index 08d21d732..9490a7b28 100644
--- a/Terminal.Gui/Views/DateField.cs
+++ b/Terminal.Gui/Views/DateField.cs
@@ -116,6 +116,11 @@ public class DateField : TextField
///
protected override bool OnMouseEvent (MouseEventArgs ev)
{
+ if (base.OnMouseEvent (ev) || ev.Handled)
+ {
+ return true;
+ }
+
if (SelectedLength == 0 && ev.Flags.HasFlag (MouseFlags.Button1Pressed))
{
AdjCursorPosition (ev.Position.X);
@@ -162,7 +167,7 @@ public class DateField : TextField
newPoint = 1;
}
- //if (newPoint != point)
+ if (newPoint != point)
{
CursorPosition = newPoint;
}
diff --git a/Terminal.Gui/Views/TimeField.cs b/Terminal.Gui/Views/TimeField.cs
index 32f5046fc..ecc94a7be 100644
--- a/Terminal.Gui/Views/TimeField.cs
+++ b/Terminal.Gui/Views/TimeField.cs
@@ -165,6 +165,11 @@ public class TimeField : TextField
///
protected override bool OnMouseEvent (MouseEventArgs ev)
{
+ if (base.OnMouseEvent (ev) || ev.Handled)
+ {
+ return true;
+ }
+
if (SelectedLength == 0 && ev.Flags.HasFlag (MouseFlags.Button1Pressed))
{
int point = ev.Position.X;
@@ -220,7 +225,7 @@ public class TimeField : TextField
newPoint = 1;
}
- //if (newPoint != point)
+ if (newPoint != point)
{
CursorPosition = newPoint;
}