Problema retornar dados do RecordStore

Ae galera to buscando dados do RecordStore mas ele esta me retornando o primeiro registro repedidamente, ja conferi se os dados estão salvos corretamente e estão, tanto que a repetição acontece na quantidade de registro que tenho no meu repositorio. segue abaixo o código:

public Vector carregaClientes() throws SistemaException{
		int linha = 0;
		Vector clientes = new Vector();
		Cliente cliente;
		DataInputStream dis;
		
		try {
			linha = 2;
			System.out.println("RS: " + rs.getNumRecords());
			RecordEnumeration re = rs.enumerateRecords(null, null, false);
			while(re.hasNextElement()){
						
				dis = new DataInputStream(new ByteArrayInputStream(rs.getRecord(re.nextRecordId())));

				

				
				cliente = new Cliente();

				cliente.setNome(dis.readUTF());
				cliente.setEmail(dis.readUTF());
				cliente.setEndereco(dis.readUTF());
				clientes.addElement(cliente);
			
			}
			return clientes;
		} catch (Exception e) {
			throw new SistemaException("Mentodo carregaClientes " + e.toString());
		}
		
		
	}