The target value was affecting the lower value and this was weird. Now the value is clamped between 0 and target weight.