I'm experiencing an issue described in the title. Properties seemingly initialize at an early stage, or later assigned values doesn't update the property in some areas.
Steps to reproduce:
New project, add file, and add [|ProductName] to the filename field.
First installation works as expected.
On multiple instance installation next installations still have the original ProductName instead of the Instance name.
This doesn't just apply to multiple instances, it can be triggered via using a custom property during dialog stage, the file get installed with default value.
File or path respects the new value, and updates the property's value and retains this value during the installation execution stage. In the end files using an updated value in their filename.
Thank you in advance.