@Lの後にもLX,LYをXN,YNをもとに計算してる部分があるはずですが そこも@KLの後と同様にしていますか? カーソルが動かないのはひらがなの入力部分なのでここがX,Yを参照してたら カーソルの位置は変化しないかと思います。