C'è qualche motivo particolare per cui tu non possa utilizzare un campo di tipo Contatore come chiave primaria?
A prescindere, penso che se il tuo codice riesce ad arrivare fino a dieci e non fino ad undici sia un tuo problema di programmazione e non un errore di Access.
Ti dirò di piu.
Sono sicuro che il campo che tu usi come contatore sia un campo Testo che tu converti in numero e poi fai la somma.
Il problema è che quando arrivi a 10, il valore restituito dalla funzione MAX è 9 nel caso di un campo testo, 10 nel caso di un campo numerico.
Però sono mie supposizioni dettate dai pochi elementi che hai fornito.
Cordiali Saluti.