Returning Makie.RichText from a renamer produces an error complaining about a missing method isless for RichText. Adding the following fixes the problem and the plot looks as expected:
import Base.isless
Base.isless(rt1::Makie.RichText, rt2::Makie.RichText) = Base.isless(String(rt1), String(rt2))