SwiftKey beta version used to be incredibly good but something has happened to the algorithm, around 2017. it is doing all sorts of very strange things, for example
1/ if the second letter of your typing is incorrect it will still try to accept that nonsense word even though the rest of the letters in the word are typed correctly and the only incorrectly typed letter is the one right next to the correct letter.
2/ Once you choose to NOT to predict a word like "adk" again it should automatically change the suggested words and guess the proper word you were trying to type ("ask").
3/ Also, if you put the cursor in the middle of a word to correct it, and then when SwiftKey guesses the word and you tap the guessed word to select it, SwiftKey will enter the guessed word and then leave the second half of the incorrect word, so you have to then delete that unnecessary bit too. Google keyboard corrects this properly, even if you have the cursor in the middle of a word, if you tap on a guessed option, the whole of the previously typed word is replaced, not just the part to the left of the cursor..