One of the problems could be different dye lots. If there was a significant time lapse between when you first got it and then later ordered on line.
I rarely buy fabric except on line; have for years now. I don't rmember ever having a problem. I use 15-20 different vendors.
The one LQS in my town does not carry fabric I'd use.