The reason that this law should be changed and the double standard herein ceased, is the difference between fraud and honest mistakes that didn't cause any error in the immigration decision. 

People are acting like this was a lie told on purpose that benefited the family in some way. She was born an Afghan citizen - Iran doesn't give citizenship based on being born there.  The family was not covering up connections to Iran, they were living there at the time they started to try and settle in Canada. 

Its a cultural thing in Afghanistan, where place of birth as used in that country is whatever the family's traditional hometown is. 

We don't need to deport people ( and their kids) for meaningless errors that changed nothing. Conversely we shouldn't accept fraud. We need a process to decide these matters fairly rather than what we are doing currently.