i have been trying to repro the bug on my machine with the repro steps that you provided.
In my case the value returned by ApplicationDeployment.CurrentDeployment.IsFirstRun is True both in the case of a fresh install and the first launch after an update is published.