diff --git a/libs/ardour/disk_reader.cc b/libs/ardour/disk_reader.cc index 2509e522e5..22e035835a 100644 --- a/libs/ardour/disk_reader.cc +++ b/libs/ardour/disk_reader.cc @@ -642,6 +642,7 @@ DiskReader::overwrite_existing_buffers () } } + overwrite_queued = false; g_atomic_int_set (&_pending_overwrite, 0); return ret; diff --git a/libs/ardour/playlist.cc b/libs/ardour/playlist.cc index 3cab0ef4aa..893b67c4b5 100644 --- a/libs/ardour/playlist.cc +++ b/libs/ardour/playlist.cc @@ -1786,6 +1786,10 @@ Playlist::region_changed (const PropertyChange& what_changed, boost::shared_ptr< send_contents = true; } + if (what_changed.contains (Properties::contents)) { + send_contents = true; + } + if (what_changed.contains (Properties::position) && !what_changed.contains (Properties::length)) { notify_region_moved (region); } else if (!what_changed.contains (Properties::position) && what_changed.contains (Properties::length)) {