To reproduce: Add the following code: int count = 0; private void dateTimePicker1_ValueChanging(object sender, Telerik.WinControls.UI.ValueChangingEventArgs e) { if (count == 2) { e.Cancel = true; } count++; } - Select the year and press down multiple times. After some time the event is not fired any more. Workaround: class MyMaskDateTimeRpovider : MaskDateTimeProvider { public MyMaskDateTimeRpovider(string mask, CultureInfo culture, RadMaskedEditBoxElement owner) : base(mask, culture, owner) { } public override object Value { get { return base.Value; } set { typeof(MaskDateTimeProvider).GetField("oldValue", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(this, null); base.Value = value; } } }