Preenchimento de String aleatoriamente

Olá, estou fazendo uns testes e para isso estou usando Strings preenchidas aleatoriamente.

Porém, não estou entendendo esse comportamento do código, as vezes a saída com 10 variáveis não há repetição, mas as vezes sai tudo repetido (ou alguns repetidos):

Texto: Î6Áp1 Pontuação: 0
Texto: íJÔÁA Pontuação: 0
Texto: AÎtÎx Pontuação: 0
Texto: IZóéc Pontuação: 0
Texto: hLBlê Pontuação: 0
Texto: xÁ Aô Pontuação: 0
Texto: êfSÛá Pontuação: 0
Texto: XÉvõi Pontuação: 0
Texto: ÂVtãê Pontuação: 0
Texto: rtHYá Pontuação: 0

Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1
Texto: rÇtu Pontuação: 1

O código que estou usando é esse:

Textos[] preencher() {
Textos[] texto = new Textos[qtdTextos];
Random random = new Random();
int pos;
String aux = “”;
for (int i = 0; i < qtdTextos; i++) {
texto[i] = new Textos();
} // instanciar

		for (int i = 0; i < qtdTextos; i++) {
			aux = "";
			for (int y = 0; y < ideal.length(); y++) {
				pos = random.nextInt(elementos.length());
				aux += String.valueOf(elementos.charAt(pos));
			} // for
			texto[i].corpo = aux;
		} // for
	
	return texto;
}

Obs: Estou usando Eclipse Neon como compilador.

Testei e não encontrei problemas aí, vc pode verificar:

	} // for
	System.out.println("Texto " + i + "\tAux " + aux);
	texto[i].corpo = aux;

Código que testei:

import java.util.Random;
public class TesteDePreencher {
 public static void main(String[] args) {
  String elementos = "abcdefghijklmnopqrstuvwxyz";
  int qtdTextos = 50;
  Textos[] texto = new Textos[qtdTextos];
  Random random = new Random();
  int pos;
  String aux = "";
  for (int i = 0; i < qtdTextos; i++) {
   texto[i] = new Textos();
  } // instanciar
  for (int i = 0; i < qtdTextos; i++) {
   aux = "";
   for (int y = 0; y < 4; y++) {
    pos = random.nextInt(elementos.length());
    aux += String.valueOf(elementos.charAt(pos));
   } // for
   texto[i].corpo = aux;
   System.out.println(texto[i]);
  } // for

 }
}

class Textos {
 public String corpo;

 public String toString() {
  return corpo;
 }
}

Usei:
https://codebeautify.org/
https://www.compilejava.net/