The only explanation I have for this is that it takes results from google places, which can be very geographically specific. For those searches that are in the same geographic vicinity the result may indeed be 3 or 4.
How does everyone deal with this? Is there a way to filter our google places ranking from the 'Avg position' in webmaster tools? or is it just better not to take this number as reliable and instead use a rank checker?