Some of the online fabric "shops" are actually an individual operating out of their home. If life comes up, your order may be delayed. That may be why previous orders were shipped promptly and subsequent orders were delayed. At the very least, communication would have been nice.
I've had much success ordering online, but every once in a while you'll encounter a dud.