О primary residence речи и не было.
"Или тут, или там" - это не совсем так работает. Сумма заплаченного в России налога зачитывается в Канаде. Разницу придется доплатить. Если продавать в России в качестве резидента, то налог нулевой, то есть все платится в Канаде.