Hi,
The is a justification issue with ligature (I assume), the code below show it:
void paintOverChildren(Graphics &g) override {
g.setFont(FontOptions{20.f});
g.setColour(Colours::white);
int h = 30, y = 40;
auto r = getLocalBounds().withWidth(0.9*getWidth());
g.drawText("f", r.withY(y), Justification::topRight); y += h;
g.drawText("ff", r.withY(y), Justification::topRight); y += h;
g.drawText("fff", r.withY(y), Justification::topRight); y += h;
g.drawText("ffff", r.withY(y), Justification::topRight); y += h;
g.drawText("fffff", r.withY(y), Justification::topRight); y += h;
g.drawText("x", r.withY(y), Justification::topRight); y += h;
g.drawText("xx", r.withY(y), Justification::topRight); y += h;
g.drawText("xxx", r.withY(y), Justification::topRight); y += h;
g.drawText("xxxx", r.withY(y), Justification::topRight); y += h;
g.drawText("xxxxx", r.withY(y), Justification::topRight); y += h;
}
When there is an even number of βfβ in the right-justified string, the last βfβ sticks out.
I have tested on macOS, with latest juce develop branch.

