diff --git a/gtk2_ardour/redirect_box.cc b/gtk2_ardour/redirect_box.cc index 25fa0191ad..b6c5694dcf 100644 --- a/gtk2_ardour/redirect_box.cc +++ b/gtk2_ardour/redirect_box.cc @@ -810,8 +810,9 @@ RedirectBox::copy_redirects () } for (vector >::iterator i = to_be_copied.begin(); i != to_be_copied.end(); ++i) { - // Do not copy inserts or sends - if (boost::dynamic_pointer_cast((*i)) != 0) { + // Do not copy inserts + if ((boost::dynamic_pointer_cast((*i)) != 0) || + (boost::dynamic_pointer_cast((*i)) != 0)) { copies.push_back (Redirect::clone (*i)); } } diff --git a/libs/ardour/send.cc b/libs/ardour/send.cc index 19883ba91e..3afb767dd8 100644 --- a/libs/ardour/send.cc +++ b/libs/ardour/send.cc @@ -74,6 +74,10 @@ Send::Send (const Send& other) } } + if (other.active()) { + set_active (true, this); + } + RedirectCreated (this); /* EMIT SIGNAL */ }