I have worked in Asia and alot of my ex colleagues have very decent English but are extremely poor in speaking.
Poor listening skill is due to poor pronunciation. The sound in their memory is different than the sound they're hearing, that's why they don't understand. Just like an Aussie has trouble understanding the American or Irish accents.