C'est à cause des origines latines que dans des mots le "n" se remplace par "m" devant un "b" ou un "p" .
Comme on prononçait toutes les lettres , il n'y avait pas de mot qui se prononçaient differemment .
Ainsi, il n'y a que les mots d'origines latines où les "n" se transforment en "m" devant un "b" ou un "p" = campus (Latin) = le camp (Français) , plumbus (latin) = le plomb (Français)
Donc , le mot Bonbon qui ne vient pas du Latin échappe à cette règle .
Vous avez compris pourquoi ?