722,727です。

>>731様、アドバイスありがとうございます。
返答が遅くなって申し訳ありません。

いろいろと試してみた結果、よくわかりません…。
コンストラクタ内で同クラスを、Listener登録と同時にスレッド化しているのですが
その際の処理順序によって動作の如何が変化します。
setFocusable(true)とスレッドの生成の後、スレッド開始前にaddKeyListener(this)をした場合は
keyListenerが動作します。

またこの場合でも、コンパイル→実行(キー反応なし)→コンパイル→実行(キー反応あり)
という手順を踏まないと、正常に動作しません。

何がなんだかわからないのですが、
原因や対処法など、何かわかる方が居られましたら
アドバイスをお願いします。