SendInputで発生したイベントによって
KeyInputCount:=0; が実行されないとか…

KeyInputCountのリセット位置を工夫すると
安定するような気もするな〜