Beh c'è un problema di fondo allora che non si risolve con una semplice distinct. La distinct potrebbe farti funzionare l'applicativo, ma ciò non toglie che esso è concettualmente errato. Fammi capire...ogni volta che l'utente seleziona la checkbox fai una insert di un nuovo record nel DB? Ti prego dimmi di no!