I agree, it's incorrect to say "since the Battle of Puebla no country in the Americas has been invaded by a European military force" when it was only after the Second Battle of Puebla that no country in the Americas has been invaded by a European military force.