It's unfortunate that while (I think) it's documented that a managed type such as a string or dynamic array will implicitly be initialised empty, you can't rely on a string field in a record constant behaving in the same way hence the knock-on effect to later fields.
A typed constant such as your CenterStyle is not a "global variable" in the sense that it is not declared in a var section. However, I think such "constants" are placed in the data segment.