Simple countdown timer

I'm making a countdown timer on an lcd for my kids to use when brushing their teeth. When the timer should display "9", instead it shows "90...80...70..." and so on, like this.

Here's the loop I'm running:

void loop() {
  lcd.setCursor(7, 1);
  lcd.print(seconds);
  seconds -= 1;
  delay(1000);

Any ideas on how to fix it? Or suggestions on using a different method? Thanks!

allways post full code, not only a part, because the bug is mostly in the not shown part!

assumption:
you have printed 10 before.
When you print 9, you don't delete the 0 from the number printed before.
Therefore either delete the row before you print a new number or add blanks if you only print a single character digit.

void loop() {
  lcd.setCursor(7, 1);
  lcd.print("    ");        // 4 spaces 
  lcd.print(seconds);
  seconds -= 1;
  delay(1000);

Sorry for not posting all of the code.

When I add the 4 spaces above the seconds, as suggested by JCA34F, it just moves the numbers to the right 4 spaces but the problem persists.

Here is my full code, I’ll remember to post all of it from now on. Thanks!

#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int seconds = 20;

void setup() {
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.setCursor(5,0);
  lcd.print("Ready!");
  delay(2000);
  lcd.clear();
  lcd.setCursor(6,0);
  lcd.print("Set!");
  delay(2000);
  lcd.clear();
  lcd.setCursor(5,0);
  lcd.print("Brush!");
}

void loop() {
  lcd.setCursor(7, 1);
  lcd.print(seconds);
  seconds -= 1;
  delay(1000);
}

You need to reposition the cursor back to the location where you cleared the display with the spaces.

void loop() {
  lcd.setCursor(7, 1);
  lcd.print("    ");        // 4 spaces
  lcd.setCursor(7, 1);
  lcd.print(seconds);
  seconds -= 1;
  delay(1000);

OOPS! My bad. :-[ , TNX @cattledog.

That did it! Thanks so much everyone!