Probabilmente mi sono spiegato male.
L'ID è un identificativo, quando ho scritto contatore volevo dire autoincrementante. Il comportamento sbagliato sta proprio in questo ecco perché ho deciso di adottare il sistema di incrementare l'ID di + 1 tenendo conto del valore maxId. In questo modo l'ID sarà sempre univoco. La cosa che non mi torna è il comportamento del COUNT...