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());  
         }  
           
           
     }