http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/using_thread_local_storage.asp

このページのサンプルプログラムをコピペ & ビルドして動かしてみたのですが、おかしな
結果を得ました。結果は次の出力です。

thread -531845: lpvData=53000c
common: thread -531845: lpvData=53000c
common: thread -531845: lpvData=53000c
thread -531049: lpvData=530110
thread -530525: lpvData=530214
common: thread -530525: lpvData=530214
thread -530525: lpvData=530214
thread -525985: lpvData=530318
common: thread -525985: lpvData=530318
common: thread -531049: lpvData=530110

プライマリスレッドを除くと、スレッドは4つ作られ、そのそれぞれのスレッドは
printf を2回呼び出すので、4 * 2 = 8行の出力となるはずだと思うのですが、
結果は見ての通り10行の出力です。これはなぜでしょうか。