I just wonder why a new config object would yield right-aligned text...
That's because I've set the defaults for the text config creation in the factory method (factory.Fonts.GetTextConfig) and not in the object itself. I'm leaning into eventually providing factory methods for generating everything instead of using constructors for the object directly, for several reasons:
1. Discoverability- you'll be able to browse the factories, and just with the help of code completion and nothing else you'll be able to see everything you can create.
2. Consistency- every time you need to create something, you'll know that you need to find a factory for it.
3. Context- The object might need information that will not be "easy" for the user to pass if using the constructor. For example, we might add a general default text config object like I have just done for the dialogs, in that case the AGSTextConfig constructor will need access to that default object -> the factory method will have that context and do it for you so you won't have to figure it out for yourself...
4. Injection- by using the factory you'll be able to inject your own factory (or a plugin author's factory) with different behaviors than those built in in the engine.
Anyway, for now I pushed a fix to have defaults for AGSTextConfig to match the defaults for the factory method, but not sure if in the future we'll want to continue exposing those constructors.
I hope all my bug reports are not too frustrating 
Not at all, I live for this! (just realized that sounds sad).