Like I said, just test the shading setting with an if()
and set it correctly when it is initialized incorrectly. Now, if the question extends to other properties, not only shading option, just call vtkProperty::DeepCopy( my_standard_property )
on the returned vtkProperty
objects.