No.5826の投稿だけではあんまりだと思ったので過去使った事もあるしその時の覚書を少し調べてみました。Cancelメソッドの処理に時間がかかっているのでは?StillExecutingプロパティを参照してビジー状態かどうかを確認してみてはいかがでしょう。