エラーで返すと現在のドキュメントが壊れたものとして、新規(無題)のドキュメントになってしまいます。 「SetModifiedFlag(FALSE);」を実行して戻ると現在の状態(ドキュメント)が保持されます。