- /* Discard double articulations for part-combining. */
- int script_count = scripts_.size ();
- for (int i = 0; i < script_count; i++)
- if (ly_is_equal (scripts_[i].event_
- ->get_property ("articulation-type"),
- ev->get_property ("articulation-type")))
- return;
-
- Script_tuple t;
- t.event_ = ev;
- scripts_.push_back (t);
+ if (m->is_mus_type ("articulation-event"))
+ {
+ /* Discard double articulations for part-combining. */
+ int script_count = scripts_.size ();
+ for (int i = 0; i < script_count; i++)
+ if (ly_is_equal (scripts_[i].event_
+ ->get_property ("articulation-type"),
+ m->get_property ("articulation-type")))
+ return true;
+
+ Script_tuple t;
+ t.event_ = m;
+ scripts_.push_back (t);
+ return true;
+ }
+ return false;