+ // We end only one slur unless several ones have been
+ // caused by the same event, like with double slurs.
+ if (!ended || scm_is_eq (starter,
+ slurs_[j]->get_property ("cause")))
+ {
+ ended = true;
+ starter = slurs_[j]->get_property ("cause");
+ end_slurs_.push_back (slurs_[j]);
+ slurs_.erase (slurs_.begin () + j);
+ }