Every time I’m typing a proper name such as STEVEN or DAVID it automatically capitalizes them. See? First question, why? Second question, how do I get it to stop (yes, I know I can click away the suggestion, but I don’t want to do the extra step and I often don’t see it until it’s too late)?
Next, sometimes when I misspell a word it lets it go through. Then in previewing before I send I click on the word only to have it give me the right spelling suggestion. This happens a lot. If it “knows” what I’m trying to spell why not offer the suggestion as I’m typing?
Or is spellchecking as you type a different program than word replacement suggestion?
That is typically caused by having an all cap version of that name in one of your contacts. A single contact can seem to cause the issue. So, search for Steven in your contacts and see if any of them are all caps. Correct, if so, and see if spellchecker changes behavior.
This usually is caused by you having “taught” it that the misspelling is a word. So it recognizes e.g. “breif” as a perfectly good word. But since it autosuggests for every word you type, not just the spelling errors, another nearby word is “brief”. It has no clue what any of these words mean or whether either or both are real words. All it knows is they’re both recognized and they’re nearby each other in typo-space.
The fix is that whenever you see it accept a typo as a word, or see it offer a typo as a correction/replacement for a good word, stop what you’re doing and delete the defective word from your spellcheck dictionary.
I have an Android, so I can’t tell you exactly how to do that. But on my device I tap & hold on the defective word. After a moment a dialog box pops up:
Pruning your spellcheck’s knowledge like this is a PITA, but it’s got to be done. If you don’t then pretty soon it’s adding more mistakes than it’s subtracting.
The fact it “learns” by assuming that every typo you don’t notice is a good word is real unhelpful.