>>278
それだけの情報じゃ言えることは限られていると思う。
送信側、あるいは受信処理をしているPCのハードウェアに問題がないなら、
OnCommイベントの処理がなにか間違っているのだろう、としかいえない。

OnCommの処理を全部晒すわけにはいかないんですか?
それが一番話が早いと思いますが。

とりあえず現段階で他にいえることは、

● MSComm1.InBufferCount = 0みたいな「おまじない」は不要。

● Inputlen = 1はナンセンスだと思う。

● 特に理由がないなら、OnCommで受信バッファを読むのではなく、タイマを使って
バッファをポーリングするようにした方が安全かつ効率的。(当然RThreshold = 0)

● 4823バイト、9534バイトといった数字には再現性はあるの?

● 受信バッファの文字列の長さが常に1、なんて前提でコードかいてませんか?

● 送信側で2バイト文字を送信しているとか、InputModeがバイナリモードになっている
なんてオチはないですよね?