Fix use of historical saturation when evaluating psuedo-func.

If the passed saturation was higher than the registered maximum saturation, the computation would "overflow". Now fixed so that it takes into account that this *may* be a new maximum, but doesn't register it as such.