TEdit(Sender).SelStart := i;
Das muss aber so heißen:
TEdit(Sender).SelStart := i - 1;
Der Cursor ist ja hinter dem bereits eingetippten Leerzeichen, wenn man dieses nun löscht, ist der Cursor 1 zu weit rechts

Zitat von
himitsu:

Zitat von
Delphiturbo:
Ich konnte einen Satz mit mehreren Leerzeichen in Edit1.Text einfügen

hattest du auch die Events deinem Edit hinzugefügt?