Also wars doch ein State-fehler =D
Bei
OpenGL muss man sich eben dran gewöhen - wenn man etwas nicht braucht, vorher "abschalten"... denn man weiß ja nie, wo es wieder "eingeschalten" wird!
Zum Unklaren - ich schätze mal, dass du irgendwo ein glBindTexture(GL_TEXTURE_2D, 0) oder glDisable(GL_TEXTURE_2D)
hast und das nur unter bestimmten Bedingungen ausgeführt wird (daher hats manchmal geklappt und manchmal nicht).