I can duplicate the problem with your example.
Here are the steps with max date of 3/20/2017
- Set the date to 3/21/2010
- On the year part scroll as fast as you can to 2017
- It will throw the exception
If I use the arrow keys it works fine. I can make the exception happen with min date using the same technique. It has to do with scrolling fast and the method that when you scroll past the date it rolls back.