All stores do this.
I went into "my" walmart today and hunted for $2 fabric today. I found about 6 of them and bought a couple of yards of 4 of them. $2.47 seems to be the new lowest price, except for the $1.50 poly/cotton.
They were getting in some really cute fabrics, but they weren't priced and on the shelf yet.