Great hint !
The keyboard is part of the lang file so when the lang file is corrupt ....

Replace the lang file. Is it even a Primo lang file?