Вот, совершенно с вами наконец согласна (и уже писала об этом выше). Канаде должно быть по барабану, на каких условиях даётся иранское, израильское или како-нибудь иное гражданство, она должна определять правила, на основании которых она будет лишать своего.
Закон, однако, говорит что факт наличия или отсутствия другого гражданства (т.е. законодательства другой страны) учитывается.