Warum das so ist weiß ich spontan auch nicht, ein Treffer der Suchmaschine meines Vertrauens spricht allerdings:
Zitat:
[...]you've probably done something like show another dialog
from an edit's OnExit or OnEnter event. This is a guaranteed way to
confuse Windows (not Delphi), since Windows doesn't like the programmer
to change focus (by showing another dialog) while focus is already
changing. The end result is Windows gets confused and whacks the
caret (BTW, you are asking about the _caret_, not the _cursor_).
Please confirm is this sounds like an accurate description of the
problem. There are some ways to avoid confusing Windows.
Quelle:
http://www.delphigroups.info/2/29/324211.html
Als reiner Nutzer erwarte ich ehrlich gesagt ein solches Verhalte auch nicht. Ein normales Textfeld. Ich schicke mich an, dort etwas einzutragen und plötzlich poppen darüber (überflüssige?) Dialoge auf. "Was will er denn jetzt? Lass mich doch meinen Kram eintragen" denken sich dann sicher nicht wenige Nutzer.