PostInitProperties and Constructor is being called 4 times on change of a Default Value

You should initialize variables in the constructor.