The described behavior is expected. The DatePicker widget raises when its value changes. When an invalid date is entered then the widget value is null. If another invalid string is typed its value is still null and change event will not be raised. If you need to listen to input change then I will suggest you wire it instead of the widget's one.
All the best,
the Telerik team
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI