It is because it has previously displayed two digits and later on display only one digit and the old digit did not get erased. There are two ways of doing it. One is to use the STR$(H,2) to change the number to only two digits. Another way is to add some white spaces behind the current display string so that it wipes out old characters.
E.g. SETLCD 4,1,"HE: "+STR$(H)+" "
Third method is to clear the line first using SETLCD 4,1, " " . You can put this inside a function to be called as a subroutine. That way old data will not be present that lead to confusion.