別のスレッドがTidTCPClientとTTimerを作成します。TTimerは3sに設定されており、TCPClientが接続されていない場合は、TCPClient.Connectを呼び出します。
接続するサーバーがない場合、3秒ごとに接続が試行されます。
メインスレッド(UI)は何もしませんが、マウスでウィンドウをつかんでゆっくりと画面上を移動すると、3秒ごとに約2秒間スタックし、マウスカーソルの位置にジャンプしてマウスを追いかけます繰り返しますが、次の接続試行が発生するまで。
つまり、TCPClientが接続しようとすると、メインスレッドがブロックされているように見えます。
TCPClientが別のスレッドにあるのに、なぜこれが発生するのですか?