diff --git a/gtk2_ardour/editor_selection.cc b/gtk2_ardour/editor_selection.cc index 7569c3e0a7..854d4ad985 100644 --- a/gtk2_ardour/editor_selection.cc +++ b/gtk2_ardour/editor_selection.cc @@ -1286,6 +1286,10 @@ Editor::select_range_between () nframes64_t start; nframes64_t end; + if (mouse_mode == MouseRange && !selection->time.empty()) { + selection->clear_time (); + } + if (!get_edit_op_range (start, end)) { return; } diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc index 290d9209d9..4541783cf1 100644 --- a/libs/ardour/route.cc +++ b/libs/ardour/route.cc @@ -483,7 +483,11 @@ Route::process_output_buffers (BufferSet& bufs, << endl; } assert (bufs.count() == (*i)->input_streams()); - + + /* should we NOT run plugins here if the route is inactive? + do we catch route != active somewhere higher? + */ + (*i)->run (bufs, start_frame, end_frame, nframes, *i != _processors.back()); bufs.set_count ((*i)->output_streams()); }