Especially with prices what they are now, you need to check every transaction from wherever you shop. This type of error happens all the time, not just at fabric shops. The way they handled this mishap makes for good relations.
I especially check the receipt from the grocery store. Some of the errors....jello 3 for .99--charged 9.99, bagels bought 2 was charged for 22. Just an example.