diff --git a/library/Core.cpp b/library/Core.cpp index 1a72e097d..2cbba1cf1 100644 --- a/library/Core.cpp +++ b/library/Core.cpp @@ -2040,7 +2040,7 @@ void Core::doUpdate(color_ostream &out, bool first_update) // Execute per-frame handlers onUpdate(out); - if (df::global::ui->main.autosave_request || strict_virtual_cast(screen)) + if (df::global::ui->main.autosave_request || (vs_changed && strict_virtual_cast(screen))) { doSave(out); }