Not wanting to stir the pot, and not being familiar with the company but reading what has been said so far,
consider this.
By taking payment immediately an organisation is able to use your money, for example, putting it on the short term money market, which pays them interest, before giving it back to you some time later as a refund. In Robs post, had his 40 quid to use for 5 weeks.
Banks for example in Oz, also do such things with your money, for example a cheque takes a minimum three days to clear before you can access the funds, no it doesn't.
It is wise, to only shop where it is clearly stated that no payment is taken/debited from your account until the goods are actually dispatched, this should be the norm.
Also pay by credit card and if your card is debited and no goods arrive in what you consider a reasonable time make a claim immediately for refund, for an unauthorised transaction goods not suppled, with your bank, who will reverse all charges.
Also some suppliers, are deafeningly quite, even when asked, regarding non payment of VAT for overseas customers.