Я новичек, и получается пока не много. Программа простая, код ниже. Проблема : при замене месяца в DateTimePicker нужно поменять график в StringGrid, с проверкой на изменения в нем, ели он изменен- вывести модальное окно SaveDialog и сохранить измененный месяц. При этом месяц сохраняется, но DateTimePicker начинает последовательно перебирать месяцы без остановки (цикл). Почему так происходит понять не получилось

полный код главной формы :
код диалога (SAveDialog):