Semi-Transparent Quad doesn't like English?

Hi there, I’m having some weird issues with drawing a semi-transparent quad. Basically, I use it as an overlay to dim a background whilst keeping a foreground image clear. I use Slick’s UnicodeFont to draw Strings, too. Anyway, I load my Strings from a file, for easy translations. Whenever I load the English words, the quad doesn’t draw. However, when I load any other language Strings, the quad draws fine. You can see what I mean: http://chrizc.co.uk/gallery.php if you look at the difference between images two and three, there’s no difference in code except for the fact I’m loading a different file for Strings. any ideas?

http://pastie.org/2816942 <- that’s the class that handles all the drawing of the overlay
http://pastie.org/2817006 <- that’s the class that handles the loading of Translated Strings

Sample XML files:
http://dl.dropbox.com/u/33316318/Project%20Intrepid/events-ENG.lang <- that file makes the quad not draw, http://dl.dropbox.com/u/33316318/Project%20Intrepid/events-NOR.lang <- the quad draws with that file.

Aren’t you just feeding the wrong String to loadEvents()? Check your file loading again.

No, I feed a valid String to loadEvents(), and it’s only when I change the String input to loadPhrases() that the quad draws, until I change it back to ENG.

The files load properly, and populate the hashmaps properly.

I guess I didn’t make myself clear:
The Strings that are loaded, they always draw fine. It’s the underlying semi-transparent quad that doesn’t draw some times. These times appear to be whenever I load the English Strings.

Oh, yeah, that was a little unclear. You’re using LWJGL, right? Check if you’re forgetting a glDisable or glEnable somewhere. Maybe a forgotten texture bind or something? It’s probably something like that.

Yeah, LWJGL. All my enables and disables are fine, because it does draw sometimes. And I don’t need to texture bind - it’s not a texture, just a coloured GL quad.

So how are you drawing your text?

Slick’s UnicodeFont.