This is normal behaviour and 'documented' (but extremely hard to find in the doc even when you what you're looking for!)
Basically, all initialisations in a property section is done only once, when the class is loaded (i.e first use). After that the initialisation value is shared by all instances. It only matters when the initialised property is a handle class, and indeed for these you must initialise the property in the constructor.
