So he did once, Cruz does not have duel citizenship now.
“It is irrelevant that he has given up his Canadian Citizenship, he is not natural born IMHO. “
Because he had Dual Citizenship, which I believe was the framer's intent. As opposed to John McCain that IMHO is a natural born citizen per the intent of the framers even though he was not born in the USA.