Never mind, I'm a derp who accidentally called swapbuffers after each function and that made it not work right.
Yeah, I'm a derp as well in the mis-advice I gave on the Z buffer. My test program had GL_DEPTH_TEST enabled, which is probably not the case in your program since it defaults to off.
Its all good man, having the glDepthFunc(GL_LEQUAL); still in my program doesn't seem to be making a difference, plus now I know how to use it. I'm sure it will come in handy down the road.