Rollover of unused data

Alright, the new month came along but some rollover data did not run properly…

Example A that rollover was CORRECT:
Before midnight user had 29.17GB left:
image

After Midnight the user received the 29.17GB rollover and the monthly 20GB CAP = 49.17GB:
image

Example B where rollover FAILED:
Before midnight user had almost 0GB data left:
image

After Midnight user got 125.93GB data instead of the almost 0GB + the monthly 50GB… (Should have been only 50GB usable data):
image