Может и оно, но как узнать что конфиг уже переписан? Я бы предложил к кнопке отмены приделать тоже что и восстановить делает. Но тут надо еще и время файла проверять, вдруг он старый от предыдущего запуска программы. Короче невнятное поведение, нормальный терминал в настройке не нуждается, имхо.