Ok. It looks like a PVS (potential visibility set) issue. Unfortunately there's no PVS for reflected surfaces, so it just grabs one at the surface of the water, but that's not always sufficient. Most of the reflected texture is "void." With gl_clear set, it turns it black. Without it, you just get remnants of whatever was last rendered.