ACLS not only clears the screen, but resets the sprites, fonts and maps to their default value. Only use ACLS on the beginning of your program, not for stuff inside your program.
On such cases, use CLS/GCLS to clear the screen and not mess up with anything else.