I assume the pseudo-class :after #pagelist calls this. I do not know why this is happening, but display does not seem to load properly.
This pseudo-class seems like a quick fix. You can remove this pseudo-class and fix the real problem. Try adding overflow: hidden to your shell so that its floating contents are stored in the stream:
.col-group { margin-left: -1em; margin-right: -1em; zoom: 1; overflow: hidden; }
I cannot check it on reboot, but this should work.
Update
The real problem is probably due to the fact that the base-line is shifted depending on its font. It contains a dot as content. Now it is still unclear why this happens when redirecting. However, I offer you empty content for this:
.col-group:after { display: block; visibility: hidden; height: 0; clear: both; content: ""; }
This should work without modification too much.
nkmol source share