Durante il debug puoi fare un watch su questa espressione che hai usato anche nel codice:

codice:
((DataTableModel)dataTableModel).getResultSet().getRow()
sempre che ci sia visibilita' di dataTableModel...
Ci dovra' essere un momento in cui passa dal valore giusto a quello sbagliato. Se parte gia' col valore sbagliato...

Cmq non ti voglio far perdere troppo tempo appresso a me, visto che, come ti ho detto, non conosco parte delle classi che usi, quindi sto andando ad intuito...