
Думаю нужно при выходе по этому событию добавить стандартную проверку на наличие изменений с выводом диалогового окна на запрос сохранения изменений.
А вот в случае отсутствия изменений, наоборот, закрываться без каких-либо записей в БД. подробнее здесь