There is an issue with some ports needing to be open in order for server information to be recieved. Look at the BF2 website for further info. It leads to zero pings for certain servers. Maybe it's BF2 waiting for your firewall to allow X through??
http://www.eagames.com/official/batt...d2/us/home.jsp