Emacs 23.0.96はもちろんEmacs 23.1.50と同じ現象になります。
idle-timerの中で、sit-forで待つとこういう現象になるって所ですかね。
>>756の(sit-for 0.1)を(sit-for 0)にすると問題ないようですし……。