Some days ago I wrote:
> Consider this snippet.
>
> ```tex
> cancellationFirst =
> \override Score.BreakAlignment.break-align-orders =
> #(grob-transformer 'break-align-orders
> (lambda (grob orig)
>(let ((vec (vector-copy orig))
> (middle '(key-cancellation
>staff-bar
>key-signature)))
> (vector-set! vec 1 middle)
> vec)))
>
> music = { \key ces \major ces'1 \bar "||"
> \key cis \major cis'1 }
>
> { <>^\markup "default"
> \music }
>
> { <>^\markup "cancellationFirst"
> \cancellationFirst
> \music }
> ```
>
> As can be seen in the image, flipping the order of the bar line and
> the key cancellation changes the horizontal spacing between the
> `NoteHead` and `NonMusicalPaperColumn` grobs in a bad way. Why does
> this happen, and how can I avoid this?
>
> The third line shows the same without a bar line, where the spacing
> is just fine.
Any takers? If nobody knows the reason, how can I debug this most
easily to find the culprit?
Werner