make sure the mnemonic is valid when restoring from seed

Wouldn't it be better to check all words? (ie. in case user inputs 9 words or 21 words)

Is there a failsafe somewhere else that checks the length is exactly 12? If not, the -1 values of incorrect words after position 11 would mess with that user's generation.