Called Emirates yesterday after they cancelled our (JFK-DXB-CGK and return) ticket a couple weeks back - they still insist on keeping the cancellation fee ($300 per ticket) and would not give us a timeline for refunds - several months, is as close as we could get, nothing concrete though. I cannot imaging that keeping the $300 cancellation fee is legal under US law, when they cancelled, not us, but we are not getting anywhere with them
I am now off to open a credit card dispute about the purchase...