LCD Display not dropping "0" when no longer needed

Yes it will do that. To cure it print a space after the number.
It does it because it only print the numbers you ask it to, so 999 is printed leaving the last digit you haven't printed over.