I went through this exact loop for about a week and it made no sense until I stopped only testing in the morning. Everything looked perfect when I checked early, then by late evening the pool would get that dull haze again. In my case it wasn’t one single thing, it was the timing of everything stacking up during the day.
What was really happening was chlorine demand and balance shifting while the pool was getting used. Sun, heat, and bather load were chewing through chlorine and pushing pH up during the afternoon. By evening, there were a lot of fine organics and tiny particles floating around, not enough to turn the pool green, just enough to scatter light and look hazy. Overnight, with no swimmers and cooler temps, chlorine recovered a bit and those particles either got filtered or settled, so the water looked great again in the morning.
Two changes fixed it for me. First, I started testing late afternoon instead of only in the morning and realized FC was dipping more than I thought. Second, I helped the filter out instead of adding more shock. A light dose of aquadoc clarifier let the fine stuff clump so it could actually be removed, and I tweaked my run time so circulation covered the busy hours better. Once pH and alkalinity stopped swinging and filtration lined up with when the pool was actually getting used, the nightly haze stopped completely.
If it clears on its own every morning, that’s a big hint the water isn’t “bad,” it’s just getting overwhelmed for a few hours each day. Anyone else notice these problems vanish once you stop relying on first-thing-in-the-morning test results only?