ふらっと向きの質問かもしれないけど
ReportProgress内でUIスレッドで処理されるのものが多い場合、
処理しきれないメッセージは破棄されるの?
Application.DoEventsするとスタックオーバーフローしたりするじゃないですか