MyToken used in Email not reflecting correctly

Issue

An email asset with a program MyToken is not reflecting correctly after a campaign send, even though the email asset is within a program with the correct token value.

Root Cause

If the smart campaign that sent the email is in a different program, the MyToken reference will come from the program of the sending smart campaign, not the program where the email lives.