I've had refunds for taxes / fees to be upwards of a month or longer. But it does eventually show up. CX probably just wants to hold onto your cash longer so they have more money to play with. Oh wells, not much I can do about that.
But I think this is bad business for an airline. All of the US airlines process the refunds relatively quickly.