Wherever you are in China you risk delays of some sort. The military regularly shut the airspace, causing a backlog of flights. I would have thought that counting on a non delayed flight from a place like Urumqi was very risky. You surely did the right thing.