I’m glad to hear there’s progress!
Thing is, it bugged the hell out of you. Maybe it “shouldn’t” have but it did. You can try living with that for the next thirty years or you can take steps. Suppose you made it another ten years and then blew your stack. Well, that’s not really fair to her either.
Again, reinforce the idea that you love her and that you appreciate the effort. If she’s really bent on buying you clothes, maybe you could train her. Go shopping with her when it’s not to buy something for your birthday or Christmas or anything. When she asks “What about this shirt?” give her feedback. Or, maybe when you need to buy something for a male you could use that as an opportunity to help her calibrate.
I’d also reinforce the idea with her that few people are good at everything. Maybe she’s a great cook and you’re all thumbs in the kitchen, or she has a flair for gardening and you don’t, or she’s got a great singing voice and you can’t carry a tune in a bucket. Her not being good at everything doesn’t make you love her less, nor does it make her inadequate as a human being.

Been there, done that, 3 times. Yes, there is some truth to the marked emotionality that comes with late pregnancy (I cried at McDonald’s commercials for the love of god), but this sounds to me like more of entrenched habit. Indeed, the OP said as much.
). For me, if I had managed to find the garnets, I probably would have worn them (and thanked him for them), but I also would have suggested a different approach to surprises in future. I did express disapproval re one present The Husband got me years ago: a wrapped roll of Xmas toilet paper. I am not into potty humor in the slightest. Epic fail, as they say.