setting 'spell' and 'textwidth' causes words to be inserted
To reproduce in a new buffer -
Now type some words. Once the line length is exceeded, and the word is moved to the next line, a word from the dictionary (or a previous match) is inserted when it shouldn't.
NOTE: I chose 20 in the above example so you can quickly see the issue; I normally use a textwidth of 78.