Perché tu praticamente inserisci nel vettore due oggetti di tipo RowResult che evidentemente sono lo stesso oggetto (in pratica rowResult è un oggetto che viene solamente modificato). Il vettore memorizza il puntatore all'oggetto che è uno, ed è sempre lo stesso. Io non so come funziona RowResult, ma per ovviare al problema devi creare un nuovo oggetto di tipo RowResult ogni volta che aggiungi un nuovo elemento al vettore.
una cosa del genere:
righe.add(new RowResult(<quicivannoiparametridelcostruttorecheno nconosco>));