Is there a minimum value for Delay?

I would think a simpler/less issue-prone approach would be to not restrict the rate of granting, but the rate of displaying. This way you can trust the real amount at all times but can interpolate the UI value.