When I swipe “don’t” in Gboard, at least 30% of the time it decides I mean “didn’t”. I just tested it, and the accuracy was shockingly bad. I’d understand if the strokes were very similar, but “didn’t” has a whole extra stroke in it compared to “don’t”. WTF, Google?
It adds the word to the input box but should also show a “correction” list on top of the keyboard.
Maybe it’s different if you use floating or split keyboard mode?