You need to drop the gl.frustum call, it's an alternative to gl.perspective. In this setup it's applying both projections I think.
And like Travis wrote you might have to push the whole scene a bit back to compensate for the near plane.
And like Travis wrote you might have to push the whole scene a bit back to compensate for the near plane.