diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc index 27565d9781..7c716dbb78 100644 --- a/libs/ardour/route.cc +++ b/libs/ardour/route.cc @@ -3698,8 +3698,6 @@ Route::realtime_handle_transport_stopped () for (ProcessorList::iterator i = _processors.begin(); i != _processors.end(); ++i) { (*i)->realtime_handle_transport_stopped (); } - - stop_triggers (true); } diff --git a/libs/ardour/triggerbox.cc b/libs/ardour/triggerbox.cc index 91b7338cb4..2ead0c1484 100644 --- a/libs/ardour/triggerbox.cc +++ b/libs/ardour/triggerbox.cc @@ -3803,6 +3803,14 @@ TriggerBox::position_as_fraction () const return cp->position_as_fraction (); } +void +TriggerBox::realtime_handle_transport_stopped () +{ + Processor::realtime_handle_transport_stopped (); + stop_all (); + _currently_playing = 0; +} + void TriggerBox::non_realtime_transport_stop (samplepos_t now, bool /*flush*/) {