This sounds like a happy ending to me. 
On the “crying over a gift, WTFFFFF???” thing, I sympathize with the mom, for all the reasons Manda JO, Apidastra, buddha-david, and others have explained.
Personal anecdote to illustrate:
Every Christmas and birthday, from youth until adulthood, my mom would give me clothes. She and I had very different tastes, and invariably, she would give me something I didn’t like and would never wear. (Or looked awful on me because she had no sense of my size or shape, or was completely impractical like a coat that was nearly identical to one I already had.)
At some point when I was still a child, I began to politely request that she not get me clothes this time, but maybe something else like [XYZ] instead. She would say okay, and then she would just give me clothes. She would always say as she handed me the presents, “Now, I know you said not to give you clothes, but I saw this and just had to get it for you…” and her face would be all lit up with excitement, and my heart would sink with dread, and sure enough, the clothes would be terrible. And her face would fall and she’d be terribly hurt by my reaction, and then I’d feel terribly bad for hurting her.
I must have told her 100 times not to get me clothes, and she never listened to me. By the time I was in my teens, I had gotten to the point where I would feel like crying when she got me clothes. Then I got to the point where I did cry (in private). And then I’d feel like the world’s worst daughter for being so ungrateful over a gift that I’d actually cry(!!!) about it, and I’d feel even worse.
And the thing is…when I cried, it had nothing to do with the clothes! It had everything to do with her not listening to me, her not respecting my wishes, and her routinely putting me in the position where I inevitably hurt her feelings and subsequently felt like shit for being such an awful person. I was crying because I was frustrated and angry with her for persisting to do this to me instead of actually listening to me for once and taking my wishes and feelings into consideration.
That was the issue at heart – all my life, she had done things to me without taking me into consideration. This was just one of the many things. That’s why I cried over getting a silly sweater.