diff --git a/gtk2_ardour/audio_clock.cc b/gtk2_ardour/audio_clock.cc index 93f5d09be4..3ae42282f7 100644 --- a/gtk2_ardour/audio_clock.cc +++ b/gtk2_ardour/audio_clock.cc @@ -2246,12 +2246,12 @@ AudioClock::set_mode (Mode m) return; } + const timecnt_t existing_duration = is_duration ? current_duration () : timecnt_t (); + _mode = m; insert_map.clear(); - _layout->set_text (""); - Gtk::Requisition req; set_clock_dimensions (req); @@ -2309,7 +2309,7 @@ AudioClock::set_mode (Mode m) } if (is_duration) { - AudioClock::set_duration (current_duration (), true); + AudioClock::set_duration (existing_duration, true); } else { AudioClock::set (last_when(), true); }