>>140
hSetBuffering stdin NoBuffering
a <- getChar
print a
b <- getChar
print b

としても結果は同じでした。
つまり、最初の入力待ちで [a] + [Enter] を押さないと処理が進まず、
次の getChar は入力待ちされずにすぐに処理が戻り、b には '\n' が入ります。

>>142
言いたいことが分からない。
きつくてもいいので、はっきり言葉で言って欲しい。

>>141,143
ということは、Windows7 のコンソールが悪いのか。
であれば諦めるしかないですね。