Originally Posted by jusmee
What is the point of having two fields if they MUST contain the same value?
Liek robco, this is just a guess. It's possible that the internal name was meant to be a guid. The previous 'shelf' system was the recommended/wishlist, which used pseudo-guids as internal keys. I can see this being the original intention for the formal implementation of the shelves.
Probably one of the developers changed the internal name to the human-readable name to assist with development, and it never got changed back before release.