I don't normally become this frustrated, but every method of getting this thing to respect caps has failed.
I'm going to start working together a question to slap up in SOPW.
This is utterly baffling. I figured out that there's one uninitialized value being called between every character for some reason that's not obvious, but it's coming at the wrong time, from the wrong array, and in a spot where even if I am somehow inserting improper values they shouldn't be showing up. I need to get an example written up and go to the Monastery post haste.