I'd like to say I'm good at cooking. I understand each element of the cooking process well, I can imagine flavours and how ingredients will alter the flavour of a dish. I believe I can put together really flavourful meals and (not trying to humble brag here) receive a lot of compliments for my cooking. However, I would say I'm pretty bad at identifying flavours. If someone presents me with a dish and asks me to identify the ingredients, I can get a few of them but in general I miss a bunch.
Why would it be the case that, being able to understand how ingredients change a flavour, I cannot identify the ingredients that produced the flavour? That is to say, how can it come about that someone can be a competent cook yet not pick out flavours from a plate? And how can I improve this skill?