Hola Adler.
Asi como he dejado la funcion, jugando con el contador la funcion del contador no impide que se puedan insertar mas rows del mismo alumno, sino que funciona como un limitador de cuantas inserciones se pueden hacer a la tabla.
Mando una imagen del problema que surgio.