Michael Gerdau wrote:
Could someone please shed some light as to why lilypond behaves the way it does?
The default context for both Mark_engraver and Metronome_mark_engraver is Score. Your overrides are ineffective because you omit 'Score.'
Cheers, Robin