In realtà l'ho trovato l'errore: ogni elemento dell'array devo istanziarlo con un "new" perchè a quanto pare, senza questo considera tutti gli elementi come se fossero lo stesso solo.
Grazie, risolto