diff --git a/gtk2_ardour/pianoroll.cc b/gtk2_ardour/pianoroll.cc index 0a6b0a6a88..47d585db93 100644 --- a/gtk2_ardour/pianoroll.cc +++ b/gtk2_ardour/pianoroll.cc @@ -1475,6 +1475,13 @@ Pianoroll::set_region (std::shared_ptr region) bg->display_region (*view); maybe_set_from_rsu (); + + if (r->source()->empty()) { + std::shared_ptr mt (std::dynamic_pointer_cast (_track)); + if (mt) { + note_mode_actions[mt->note_mode()]->set_active (true); + } + } } bool