Hallo Winn,
das liegt daran, dass das JavaScript, welches dafür zuständig ist, sich
sich den Inhalt des Textfeldes "schnappt", ihn in eine Variable schreibt
und das gewählte Zeichen, z.B. eines Smilies oder Links, an das Ende
der Variable anhängt. Das JS kann nicht überprüfen, an welches Stelle
sich der Cursor gerade befindet.
Meines Wissens nach, ist dies mit JS auch gar nicht möglich. Aber ich
lasse mich natürlich gerne eines Besseren belehren.
In diesem Sinne ...