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. Reproducible: Always Steps to Reproduce: 1.open kedit 2.switch to persian keyboard 3.write something with zwnj(SHIFT+space) between them 4.try to edit or select some part. Actual Results: cursor jumps to from current place to another part of the line. which makes editing text impossible. Expected Results: 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.