The fill covers everything

It’s filling exactly what you asked it to - the square is the only thing on the fill layer. If you change the text in the middle to also be on the blue fill layer, it will work.