The way the google map works it submits each address one after another and gets the latitute, longitute from it. By sending 80 of them you are exceeding googles rate limit. It probably is bouncing at 8-10 items.
The best bet for you is to get the lat/long for each address first, then store that in the DB, then send that instead of the address to google. Then you wont be using up your rate limit.
More info on this:
http://www.coldfusionjedi.com/index.cfm/2009/12/15/Having-trouble-with-too-many-map-markers-and-CFMAP
As for how to get the lat/long something like this will work.
<cfhttp url="http://maps.google.com/maps/geo?q=#address#&output=csv&sensor=false&key=#key#"
result="data" method="get">
<!--- check to make sure it seems valid --->
<cfif listGetAt(data.filecontent,'1') neq 200>
<script>
history.go(-1);
</script>
<cfabort />
</cfif>
<cfset lat = listGetAt(data.filecontent,'3')>
<cfset long = listGetAt(data.filecontent,'4')>