1213年、マルグリットはアヴェーヌ領主ブシャールと結婚した。尊厳王は2人の結婚を偏見のまなざしで見ていた。彼はローマ教皇インノケンティウス3世に、ブシャールは副助祭として叙階の秘蹟を受けていると教えた。1215年、第4回ラテラン公会議で、教皇は結婚の無効に同意した。しかしマルグリットとブシャールは無効を無視した。彼らはアルデンヌ地方の、リュクサンブール公ワレラン3世（fr）の庇護下にあるユファリーズ城へ逃亡した。この地で、マルグリットとブシャールの間に2人の息子たち、ジャン（のちにエノー伯ジャン1世となる）とボードゥアンが生まれた。1219年、ジャンヌに対抗してフランドルを騎行中、ブシャールは逮捕された。2年後、妻と離婚し彼女から離れることに同意して、彼は解放された。1223年の終わりに、マルグリットはギヨーム・ド・ダンピエールと結婚した。別の紛争がジャンヌの統治を揺るがした。1224年、ブルッヘ城代の位を自らの顧問アルヌール・オーデルナルデのため手に入れようと努力した。ブルッヘ城代は、ブーヴィーヌの戦いの後に尊厳王がジャン・ド・ネールを任命していた。これは過剰な要求だとして紛争になった。この一件は2人の騎士たちによって判断が下された。ジャンヌはムランで開かれた尊厳王の宮廷で王と面会し、このことは王の仲間によって判断させられないと訴えた。王は最終的にジャン・ド・ネールこそが城代にふさわしいと認め、ジャンヌに打撃を与えた。
フランドルへの帰国途中、新婚夫婦はジャンヌの親戚にあたるルイ王子（のちのルイ8世、尊厳王の子）に捕らえられた。ルイの目的は、アルトワを備えた広大な領土を手中に収めることだった。アルトワは、フィリップ・ダルザスに嫁したエリザベート・ド・ヴェルマンドワ（ヴェルマンドワ伯）が結婚に際して持参金としてフランドルにもたらした領地だった。解放のためにエール＝シュル＝ラ＝リスとサントメールの町を売却した後、フランドル伯夫妻はかつて父ボードゥアンの同盟者であったイングランド王ジョン、ローマ皇帝オットー4世とともに反フランス連合に加わった。ヘントは最初フェランをフランドル伯と追認するのを拒否していたが、女伯と町の助役が選んだ4人の裁判所判事を毎年選ぶ権利を与えたことにより、彼らは強力なヘントのブルジョワ階級と手を結んだ。その後、彼らはヘントやイープルの住民が町の防衛を強化することを認めた。フェランは、親仏として知られていたゲントとブルッヘの城代の職を廃止した。1213年、尊厳王はリールの町を攻撃し火を放つことで返答した。ダンメにおいては、フランス艦隊はイングランド艦隊によって退けられた。1214年7月2日のラ・ロッシュ・オー・モワンヌの戦いでは、王太子ルイがイングランド軍に戦勝した。しかしその後の1214年7月27日のブーヴィーヌの戦いにおいて尊厳王は相手に決定的な敗北を与え、フェランの身柄を拘束した。12年間にわたってフェランはフランス側に囚われていたため、ジャンヌが単身で統治した。独力で、ジャンヌはリールの町の城壁再建を命じた。しかし新たなフランス側の攻撃を恐れ、彼女はフランス王に最終的にリールを差し出した。彼女はその後、ローマ教皇の力で自らの結婚を解消しようとするが、それは遂行されなかった。1221年、ジャンヌはブルターニュ女公アリックス・ド・トゥアールと死別していたブルターニュ摂政ピエール・モークレールとの再婚を目指した。しかしこの結婚に尊厳王が反対した。
カリー化 (currying, カリー化された=curried) とは、複数の引数をとる関数を、引数が「もとの関数の最初の引数」で戻り値が「もとの関数の残りの引数を取り結果を返す関数」であるような関数にすること（あるいはその関数のこと）である。クリストファー・ストレイチーにより論理学者ハスケル・カリーにちなんで名付けられたが、実際に考案したのはMoses Schönfinkelとゴットロープ・フレーゲである。ごく簡単な例として、f(a, b) = c という関数 f があるときに、F(a) = g（ここで、g は g(b) = c となる関数である）という関数 F が、f のカリー化である。関数 f が  の形のとき、 をカリー化したものを  とすると、 の形を取る。uncurryingは、これの逆の変換である。カリー化とは直感的には、「関数の複数引数を、1引数ずつ順に、バラバラにする」ということである。たとえば、除算の関数  をカリー化したものを  とすると、 はxのみを引数に取る。そして  とすると、 はyのみを引数に取る新しい関数となり、、つまり引数の逆数を返す関数になる。言葉ではわかりにくいのでSchemeとJavaScriptで実装した例を示す。(define div (lambda (x y) (/ x y)));(div 1 3) == (/ 1 3), これはカリー化ではない。(define cdiv (lambda (x) (lambda (y) (div x y) )));(cdiv a) == (div a y)((cdiv 10) 3);=> 10/3(define inv (lambda (x) ((cdiv 1) x)));inv == (cdiv 1)(inv 2);=> 1/2function div(x, y) { return x / y; }//div(1, 3) == 1 / 3, これはカリー化ではない。function cdiv(x) { return function(y) { return div(x, y); } }console.log(cdiv(10)(3));//=> 10/3 = 3.333...var inv = cdiv(1);console.log(inv(2));//=> 1/2 = 0.5理論計算機科学の分野では、カリー化を利用すると、複数の引数をとる関数を、一つの引数のみを取る複数の関数のラムダ計算などの単純な理論的モデルと見なして研究できるようになる。圏論ではカリー化の概念を、デカルト閉圏における冪対象の普遍性に見出せる。適当な2つの対象の積から別の対象への射  に対して、射  が一意に対応する。カリー化をする現実の動機の1つに、カリー化することで後述する部分適用が行いやすくなることが挙げられる。たとえば、加算を行う関数 (+) をカリー化してから、最初の引数だけに 1 を適用すれば、インクリメント用の関数が簡単に作れる。カリー化を基盤としているプログラミング言語もある。特にMLとHaskellでは関数は常に一つの引数のみを取り、複数の引数を取る関数とは、単にネストされた複数の一引数関数の糖衣構文にすぎない。第一級関数を扱える言語、たとえばLISP、Scheme、F#、Scala、Erlang、Eiffel、Perl、Ruby、Python、R言語、S言語、JavaScript、Swiftなどでは、カリー化関数を作ることができる。