diff --git a/libs/ardour/region.cc b/libs/ardour/region.cc index 78d805815b..9c96a192a4 100644 --- a/libs/ardour/region.cc +++ b/libs/ardour/region.cc @@ -999,6 +999,7 @@ Region::trim_to_internal (timepos_t const & pos, timecnt_t const & len) if (!property_changes_suspended()) { _last_length = _length; } + std::cerr << "change len\n"; set_length_internal (nl); what_changed.add (Properties::length); } @@ -1402,7 +1403,9 @@ void Region::mid_thaw (const PropertyChange& what_changed) { if (what_changed.contains (Properties::length)) { - recompute_at_start (); + if (length().position() != last_position()) { + recompute_at_start (); + } recompute_at_end (); } }