GL_SAMPLE_ALPHA_TO_COVERAGE and depth testing
(Promoting comment to answer)
Do the faces have the same alpha value? That might generate the same coverage mask for the surfaces and, hence, only the closest one would be seen.