keydownでなくkeyupイベントで処理したら理想通りになりました
どうして…?

>>4
multilineのテキストボックスで移動はしていないようです

>>6
そもそもフォームを1つしか作っていないんです