Ragazzi non capisco il perchè di questa cosa:

codice:
import java.util.Scanner;
public class voto {
public static void main (String[]args){
	Scanner in = new Scanner(System.in);
	boolean done = true;
	while (done){
	System.out.println("Inserire una parola");
	String titolo = in.nextLine().trim();
	while (titolo.equals("")){
		System.out.println("Inserisci una parola valida");
		titolo = in.nextLine().trim();
	}
		System.out.println("Vuoi inserire un'altra parola?");
		System.out.println("Premere 1 per si 2 per no");
		int scelta = in.nextInt();
		if (scelta==1) System.out.println("");
		else done = false;
	}
}
}
Dopo la prima esecuzione,scelgo digitando 1 di rieseguire la seconda,ma appare (non so il perchè) il messaggio contenuto nel while "Inserisci una parola valida".Perchè?
Si può correggere il problema e gestire questo genere di cicli in un modo + efficiente?