That's the reason. Objects are destroyed between layouts. Only global objects are stay the same. You can make your object global, so it will not be deleted on switching layouts. But for that kind of shop customization I would use array or dictionary, or even global variables if you have only few modifications for character.
Then if you change something in the array it will stay the same on all layouts until you change this value to something else.