Why is it selecting more than just one county?
To perform the lookup, the database searches through the table of counties and returns those that have a minimum bounding rectangle that overlaps the point where you clicked.
I use MySQL to store my GIS data (it comes with the hosting). MySQL currently does not support "true" geospatial comparison functions, and is limited to MBR-based functions. When "true" functionality is available in the MySQL instance that DreamHost runs, it'll work properly here.