zwnj(SHIFT+SPACE) is zero-width character that is used in Persian(Farsi) keyboard. It causes two parts of a word do not join together. for example:
if the zwnj is not used the word would be like this:
which is gramatically incorrect.
The problem is that when typing zwnj in kde applications like kate, kedit , kwite, kbabel and etc. the cursor will jump from correct position in the text to another place in the line, which makes editing and selecting nearly impossible.
Steps to Reproduce:
2.switch to persian keyboard
3.write something with zwnj(SHIFT+space) between them
4.try to edit or select some part.
cursor jumps to from current place to another part of the line. which makes editing text impossible.
cursor should stay in it place like any other text editors.
This bug exists in almost all of KDE text editing applications.
Since you mentioned kbabel, i suppose you use kde3 and i'll have to close this, as it is a pure upstream bug and since development of kde3 is frozen you can't report upstream and we can't do anything.