Здравствуйте! Просьба сразу больно не бить

Ситуация такая: прога работает с StringGrid, который после окончания работы сохраняется в файл. Пару раз по запарке закрывал прогу без сохранения, соответственно теряя данные. Сделал в FormCloseQuery messageBox для предотвращения потери данных. Но: я ничего не забыл, сохранился как положено, ничего больше не изменяю в данных выхожу из проги, а "прога" мне и говорит

:" а не хотите ли вы сохраниться?". Как можно отследить изменения данных в таблице, чтобы избежать повторного появления вопроса при выходе? Существуют ли еще какие-то варианты решения данного вопроса? Спасибо.