Hi just found out the problem.
It had to do with the way I was populating the DataAction Output Parameter. Instead of just (simply) having the SQL1.List as the Output I had created it by assigning attribute by attribute.....
It solved the problem but it still does not explain why it was ignoring one of the records and repeating the last one...
Thanks for your help