I believe that it is standard behavior since running Time Evaluation for the past (before January 1st 2015) may result in changes to the Time Evaluation Results for January 1st 2015, so the system would expect you to run at least up to the last day evaluated.
Time Evaluation always creates new results (the old ones are written over), so when you force the system to re-evaluate the past without going up to the last evaluated date, it deletes any future results as they would not be reliable.