     if (widget_save_->params.vals.repeat != repeat_last)
     {
       widget_save_->mark_changed();
+      update_cached_ = true;
       widget_save_->display();
       display_repeat();
     }

    if (widget_save_->params.vals.loop != loop_last)
    {
      widget_save_->mark_changed();
      widget_save_->display();
      display_loop();
    }

      if(widget_save_->params.vals.level[p] != level_last)
      {
        widget_save_->mark_changed();
        update_cached_ = true;
        widget_save_->display();
        display_plr(p);
        display_envelope();
