diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index d0664b09ad..9e58773d99 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -2415,7 +2415,11 @@ Editor::set_state (const XMLNode& node, int /*version*/) if ((prop = node.property ("maximised"))) { bool yn = string_is_affirmative (prop->value()); - if (yn) { + Glib::RefPtr act = ActionManager::get_action (X_("Common"), X_("ToggleMaximalEditor")); + assert (act); + Glib::RefPtr tact = Glib::RefPtr::cast_dynamic(act); + bool fs = tact && tact->get_active(); + if (yn ^ fs) { ActionManager::do_action ("Common", "ToggleMaximalEditor"); } }