diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc index 9e228b3684..d561d109a1 100644 --- a/libs/ardour/session_state.cc +++ b/libs/ardour/session_state.cc @@ -2592,6 +2592,9 @@ Session::XMLRouteFactory_3X (const XMLNode& node, int version) if (r->init () == 0 && r->set_state (node, version) == 0) { BOOST_MARK_ROUTE (r); + if (!r->is_singleton ()) { + r->add_internal_return (); + } ret = r; } } @@ -2665,6 +2668,9 @@ Session::XMLRouteFactory_2X (const XMLNode& node, int version) if (r->init () == 0 && r->set_state (node, version) == 0) { BOOST_MARK_ROUTE (r); + if (!r->is_singleton ()) { + r->add_internal_return (); + } ret = r; } }