It seems to have been related to my PHP installation and how the version was handling the arrays used for calculating daily usage.

It was running webtatic PHP 7.1, and for other reasons I have just updated to the remi PHP 7.3 (beta).

All problems have just gone away and it operates as expected.