diff --git a/app/node/output/track/track.cpp b/app/node/output/track/track.cpp index 7b432013c..32fc313c0 100644 --- a/app/node/output/track/track.cpp +++ b/app/node/output/track/track.cpp @@ -450,8 +450,13 @@ void TrackOutput::UpdateInOutFrom(int index) // Update track length if (new_track_length != track_length_) { + rational old_track_length = track_length_; + track_length_ = new_track_length; emit TrackLengthChanged(); + + InvalidateCache(qMin(old_track_length, new_track_length), + qMax(old_track_length, new_track_length)); } }