Hi,
No it's a misunderstanding on your part how it works.
You have
Label (what they call Name) and they should not.
Schema Name
Logical Name
When you typed in Bread (the label), the system knew when you clicked save, it would want to create the logical/schema name of publisherprefix_nameid
in your case, XXX_breadid because logical names are always all lowercase
But that had already been used when you named the Table Bread.
Now, when you instead called the primary column Banana, it created
xxxx_BananaId
xxxx_bananaid
YOU then went in and changed the LABEL so what you had was
String Name/Label (call it the friendly UI string)
Bread
back end its called
xxxx_BananaId
xxxx_bananaid
so you were not changing the schema or logical name you were changing the friendly string/name
So no, its not a bug, its how it works, on you have more experience in the entire storage layer and it will have made sense :-)