diff --git a/libs/ardour/automation_control.cc b/libs/ardour/automation_control.cc index 687f03f4f0..67e4bd9d6d 100644 --- a/libs/ardour/automation_control.cc +++ b/libs/ardour/automation_control.cc @@ -128,6 +128,10 @@ AutomationControl::set_value (double val, PBD::Controllable::GroupControlDisposi return; } + if (_list && !touching () && alist()->automation_state() == Latch && _session.transport_rolling ()) { + start_touch (_session.transport_sample ()); + } + /* enforce strict double/boolean value mapping */ if (_desc.toggled) {