ChildWindowのDialogResultとCloseの関係について

この記事で、ChildWindowのDialogResultに値をセットする処理とCloseメソッドを呼ぶ処理を連続して行うとChildWindow呼び出し元コントロールがDisableになったままになってしまうことがある現象が報告されています。

私もこの現象ではまったことがあるのですが、DialogResultでChildWindowが閉じるとは思わなかった人が他にもいて一安心したりしなかったり。
また、DialogResultに値をセットとCloseメソッドを同時に呼ぶとClosedイベントが二回発行されてしまいます。仕様を理解しちゃえば納得なのですけどね。