The problem is they in fact vote in a riding they don't live in. And haven't for a long time.
If we voted in our PM seperately that would make more sense. But in theory they have to have an established residency to be eligible to vote.
I'm not sure the exact time rules but how us thus reconciled with those who move within the nation?
Those who move from one district to another are supposed to be sorted out by the folks who maintain the Voters' List. Adding a name in one riding is supposed to get it removed in the other.
Very occasionally you could be on the List in both. But a) You'd have to know that. Or b) You'd have to register at the poll where you were not on the List*. And in any version c) You'd have to provide appropriate address ID at both to vote twice, as well as managing the travel between the two. More to the point, d) You'd have to dedicate yourself to accomplishing this crime. All to add one illegitimate vote to your favoured party's total.
We gotta believe that even bottom half of their class Canadian criminals and political shysters are more productive than that.
Lots of expats, even ones who've been non-resident for quite some time still pay various bits of Canadian taxes, like property taxes on the house they'e rented out for the last half-dozen years. It may well be they're too out of touch to make a wise choice among the local luminaries running to be their personal representative in Ottawa, but we gave that notion up long ago when we added Party names to the ballots.
If they feel the connection is strong enough to go through the hassle of getting a ballot, I say let them vote. And if it's such a close contest that their riding comes down to a single vote, good on them for sending theirs in.
----
*That form requires that you swear an oath that you have not already voted. When the form is used to take the name off the List in the other riding, it should signal there was a fraudulent vote. And Elections Canada knows where you live.