This may be silly of me but when I buy something from anyone I expect to be treated fairly is all, you have a price I pay and I get what was advertised.
Several years back they had WWII M-4 Bayonets with M8A Scabbards. I ordered one and in return got a M8A1 instead, it did matter to me so I called and was told Oh well we don't know how there matched when sent out. No offer to make it right or send it back and we'll send you what was advertised or anything just Oh Well. So that was that.
Did you push for them to make it right? There's no way they can make you keep it if it's incorrect. I would have just kept calling, getting "nos," hanging up, and calling back as if it were my first call until someone agreed to exchange it for the right thing.
I agree though, that sucks, and I wouldn't purchase from them after that.
Years ago, my band had a gig and we wanted to upgrade our personal PA when it became clear that the venue wasn't providing. We found one blemished from a company, and paid a high dollar to have it shipped basically overnight, so that it'd definitely be there the week later when we needed it. It never showed, we kept getting told to wait another day, and then the day before we played, I called to demand an explanation. They said, "oh, seems we sold out (meaning the ONE blemished one they had sold), sorry." So, no explanation until the day before, no warning despite it obviously being urgent, and no offer to make it right. We were, of course, refunded, but the money wasn't the issue. We were permitted to order something they didn't have in stock as urgent and then weren't told that we'd need to find another option until the day before.
I haven't ordered anything from them since, except for ridiculous deals (like when they mispriced 10-packs of strings for $3.99 rather than $39.99).