I guess the problem is that fillAll is based on fillRect(Rectangle), which has a bug since ages, it paints based on pixel boundaries, even when used in scaled context. The behaviour is different on windows vs Mac.
Maybe it would be time to solve the problem and align the behaviour of the GraphicContexts to each other.
PS: workaround, use g.fillRect (getLocalBounds().toFloat());