David Gordon wrote:
If the custom field is contained in any metadata views it will remain in that view even after it has been deleted and no longer exists in the custom metadata list.
Does that make sense? Is it true for everyone else? Is it a bug or a feature?
It kind of makes sense.
When adding some types of feature, especially a delete facility, it can turn out to need an awful lot of code to do it really neatly and in a user friendly way. Ideally it needs to check all the places where it might get used and then inform the user that it's being used in those places, and then give the user an appropriate action to take.
For example if it could be used as criteria in a smart album, what would the appropriate action be:
Delete the smart albums that use it (and then what about anything using those smart albums)?
Remove just that criteria from the smart album (thereby changing the images now selected by the smart album)?
Something else?
And so seemingly simple actions like delete a custom field suddenly require lots of design, UI, code and testing to implement really well, so simetimes shortcuts are taken.
The shortcut here seems to be, don't actually delete it until nothing is using it anymore.
A bit lazy perhaps, but features often have to fight for a place in a product due to priorities, and sometimes rarely used features are only allowed into the product if they can be done quickly (effort vs benefit).
Andy