Ich habe ein keines Test-Projekt geschrieben. Darin ein TMemDataset, da werden zum Test zwei Datensätze hinzugefügt und dann geht es los:
- Klick in die Tabelle in den Datensatz "Zeile 2"
- Klick auf den TSpeedButton macht ein Append
- Klick in das TDBEdit Feld
Dann sorgt der TDBGrid für einen Cancel und man kann keinen Datensatz hinzufügen. Ich meine, wenn man auf das TDBEdit klickt, so verlässt das TDBGrid den Focus und das erzeugt den Cancel.

Kann ich das irgendwie umgehen? - Eine andere Taste als TSpeedButton kann ich nicht verwenden, das wäre ein sehr großer Aufwand mein ganzes Projekt um zu stellen.
Am besten wäre es, wenn man den Quellcode vom TDBGrid korrigiert.
Anbei das Demo-Projekt.
Grüße Markus.