- if (what_changed & BoundsChanged) {
- set_position (crossfade.position(), this);
- set_duration (crossfade.overlap_length(), this);
+ if (what_changed.contains (ARDOUR::bounds_change)) {
+ set_position (crossfade->position(), this);
+ set_duration (crossfade->length(), this);
+
+ /* set_duration will call reset_width_dependent_items which in turn will call redraw_curves via active_changed,
+ so no need for us to call it */
+ need_redraw_curves = false;
+ }
+
+ if (what_changed.contains (ARDOUR::Properties::follow_overlap)) {