MGOwen I will share my experience for a similar problem that I was have.
Some time ago I have a similar problem, the pages work well, except some pages that after compress them with gZipped they have problems and not working correctly, something like yours.
I discover that the problem was because I set the Content-Length on header, and then for some reason when was going to be gZipped the Content-Length, didn't change / or was calculate false, and the result was a similar error like yours.
So check if you set the Content-Length in a way on your pages, and then use gZip filter. If yes then remove the Content-Length setting in your program.
In general speaking I say that the length have the problem on your page, and the lenght is a variable in Content-Length.
-and in your header the Content-Length exist !-
update
Also one other think that I notice, if your page send as gZip where is that in your head ? if this is the full head of your page.