- && !(Beam::has_interface (covered_grobs_[j])
- && (covered_grob_spanned_rank[LEFT] <= beam_spanned_rank_[LEFT])))
+ && !(to_boolean (beam_grob->get_property ("collision-voice-only"))
+ && (covered_grob_context != beam_context))
+ && !(Beam::has_interface (covered_grob)
+ && (covered_grob_spanned_rank[LEFT] <= beam_spanned_rank_[LEFT]))
+ && covered_grob_has_interface (covered_grob, beam_grob))