What are your KH, GH, and TDS? I know you mineralize RO to roughly KH 4 and GH 6, but is that the confirmed end value in the display, or simply your target during remineralization (with actual in‑tank values potentially drifting)?
My concern is that the effective KH may be higher than expected, which could have required pushing well past ~40 ppm CO₂ to achieve that pH drop. If so, a rapid CO₂ increase combined with a sharp pH swing may have shocked the fish before any warning signs became apparent.
That said, if the true, measured KH is indeed around 4, then I’m honestly a bit stumped—sub‑40 ppm CO₂ at that buffering level should generally be well tolerated. Fish are very resilient so it takes much larger extremes to have insta death ime. Think of how they survive transport.