Действительно, определённое неудобство есть в том, о чём вы говорите. Хуже другое, непонятно, а как именно будет лучше?
Вот вы предложили другое решение, а у меня "в заначке" было ещё одно: при изменении периода корректировать не дату завершения, а дату начала. Или сделать какие-то "фиксирующие" настройки.
Если честно, пока не знаю, именно поэтому отложил это решение немного "на потом". Потестируем, поработаем, пообсуждаем в форуме, а там, глядишь, и решение появится.
)