The P term is Output = Error*Gain + Bias. Output is clamped at 100%. If Bias Freeze is enabled, the loop doesn't integrate Bias once the Output is at the rails. With a small Error*Gain, a Bias > 100, and Bias Freeze enabled, I think it could hang at 100%.