I do not think this is a bug. When you add the attribute it gets added to the database object so closing and opening will not remove it. When I add Attributes I want them to stay in the database and not get removed so it works perfectly for me.
It sounds like you are working in a debug environment and when your users run the rule they will only see the new names. If Engineering changed something and when you closed the data base it lost all your violations, no one would be happy, happy, happy :-^