At the end of parashas Toldos (28:6-8), the pesukim indicate factors in Esav's decision to add Machalas, who was not a Canaanite, as a spouse:
א וַיִּקְרָא יִצְחָק אֶל-יַעֲקֹב, וַיְבָרֶךְ אֹתוֹ; וַיְצַוֵּהוּ וַיֹּאמֶר לוֹ, לֹא-תִקַּח אִשָּׁה מִבְּנוֹת כְּנָעַן. ב קוּם לֵךְ פַּדֶּנָה אֲרָם, בֵּיתָה בְתוּאֵל אֲבִי אִמֶּךָ; וְקַח-לְךָ מִשָּׁם אִשָּׁה, מִבְּנוֹת לָבָן אֲחִי אִמֶּךָ. ג וְאֵל שַׁדַּי יְבָרֵךְ אֹתְךָ, וְיַפְרְךָ וְיַרְבֶּךָ; וְהָיִיתָ, לִקְהַל עַמִּים. ד וְיִתֶּן-לְךָ אֶת-בִּרְכַּת אַבְרָהָם, לְךָ וּלְזַרְעֲךָ אִתָּךְ--לְרִשְׁתְּךָ אֶת-אֶרֶץ מְגֻרֶיךָ, אֲשֶׁר-נָתַן אֱלֹהִים לְאַבְרָהָם. ה וַיִּשְׁלַח יִצְחָק אֶת-יַעֲקֹב, וַיֵּלֶךְ פַּדֶּנָה אֲרָם--אֶל-לָבָן בֶּן-בְּתוּאֵל, הָאֲרַמִּי, אֲחִי רִבְקָה, אֵם יַעֲקֹב וְעֵשָׂו. ו וַיַּרְא עֵשָׂו, כִּי-בֵרַךְ יִצְחָק אֶת-יַעֲקֹב, וְשִׁלַּח אֹתוֹ פַּדֶּנָה אֲרָם, לָקַחַת-לוֹ מִשָּׁם אִשָּׁה: בְּבָרְכוֹ אֹתוֹ--וַיְצַו עָלָיו לֵאמֹר, לֹא-תִקַּח אִשָּׁה מִבְּנוֹת כְּנָעַן. ז וַיִּשְׁמַע יַעֲקֹב, אֶל-אָבִיו וְאֶל-אִמּוֹ; וַיֵּלֶךְ, פַּדֶּנָה אֲרָם. ח וַיַּרְא עֵשָׂו, כִּי רָעוֹת בְּנוֹת כְּנָעַן, בְּעֵינֵי, יִצְחָק אָבִיו. ט וַיֵּלֶךְ עֵשָׂו, אֶל-יִשְׁמָעֵאל; וַיִּקַּח אֶת-מָחֲלַת בַּת-יִשְׁמָעֵאל בֶּן-אַבְרָהָם אֲחוֹת נְבָיוֹת, עַל-נָשָׁיו--לוֹ לְאִשָּׁה.
The following factors are implied:
Esav saw that-
- Yitzchak blessed Yaakov
- Yitzchak sent Yaakov away from Canaan to find a wife
- Yitzchak told Yaakov not to marry a Canaanite
- Yaakov listened to his parents and left
The result being that Esav saw that his father was against marrying Canaanites.
-#3 is certainly a factor in the decision. #2 is related, but seemingly extraneous. #1 and #4 don't seem to be connected. This has bothered me for a while. Any ideas?