The Distributor._ensureSufficientTotal() function is called with the return values of totals(), which includes the DAO fee in its calculations. This can lead to a situation where previously valid distributions become invalid if the DAO fee is lowered, as the sum of rTokenTotal and rsrTotal may fall below MAX_DISTRIBUTION.
To ensure consistent behavior regardless of DAO fee changes, _ensureSufficientTotal() should only consider the sum of rTokenDist and rsrDist values from the actual distributions, excluding the DAO fee.
tbrent (Reserve) commented:
