失礼。
実機(P504i)で確認してみたら、ちゃんと表示され続けました。
(ちなみに、Display.setCurrentは最初に一回だけ設定してます)
ってことで、エミュレータの動作が原因ですね。
どっちが正しいのかは、よく分かりませんけど(どっちも正しい?)。
実際、タイマー処理で一定時間ごとにしか画面描画しないような
プログラムだと、エミュレータでは活性化時に画面が一瞬、背景色で
フラッシュしてしまうんですよね(活性化→描画の時間差で)。
なんで、おかしな動作だと思っちゃうじゃないですか。
それとも、普通は画面描画はpaintメソッド内で行うべきですか?