Its annoying that BA process purchases instantly, but they delay the processing of refunds. Presumably to make profit on the interest over the delay period.
The "Available Credit" on the Amex website is a real-time figure, hence if you buy a ticket using your Amex, the available credit indicator reduces immediately. However when you cancel a refundable ticket, its a few days before BA actually do the transaction and your available credit increases.