JTable dinámico

Estimados integrantes del foro. Tengo el siguiente problema al construir un JTable con datos que voy agregando dinámicamente:

Por cada producto agregado se agrega un elemento a:
 
Recreo el modelo:
 
Y refresco el JTable:
 
Cada vez que hago clic el alguna fila me pregunta si deseo eliminarla, Esto funciona bien mientras no aparezca el scroll automático porque si aparece doy clic sobre las filas que se muestran despúes de crear el scroll y no me hace nada, he notado que la fila siempre me marca -1. Pero sigue funcionando bien con las filas que se crearon antes de que apareciera el scroll.

Agradezco su valiosa orientación.

Saludos.