— - I agree with your calcs when using large lerp values. For the case A = lerp (A, B, X), the lerp equates to A = A + X * (B - A).
So, the lerp won't work correctly if the value that is added to A (which is X * (B - A)) is greater than the difference between B and A ( which is simply B - A).
So, X * (B - A) must not be greater than B - A
So, at the max value for X the equation becomes:
X * (B - A) = B - A
So max X = (B - A) / (B - A)
max X = 1
I think it's a good lesson (for me, at least!) that care should be used when putting dt inside a lerp in this way, because an inadvertent value greater than 1 will cause unexpected behavior.