TrackPopupMenu

WPFアプリケーション内でShellのContextMenuを表示すると、
なぜか、TortoiseSVNの項目が空白となり、しかも、表示中にエラーが発生することがある。

FatalExecutionEngineError が検出されました。
Message: ランタイムの重大なエラーが発生しました。
エラーのアドレスは 0x79e89afe、スレッド 0xa00 です。
エラー コードは 0xc0000005 です。これは CLR のバグであるか、またはユーザー コードのアンセーフまたは確認不可能な部分にバグがある可能性があります。
このバグの一般的な原因には、スタックが壊れる可能性のある COM-interop または PInvoke のユーザー マーシャリング エラーが含まれています。

内部でメッセージループを回す関数を呼び出すのはマズイのだろうか?