So you are stripping out the GPS then adding location back in later? Is it a privacy thing or something?
You could do a "geocoding" right in the form. Have them pick the state then do a lookup to get a Lat/Long of say the center of the state - so really it is just a lookup not a geocode. Set the form point as the state lookup lat/long - then the form has a point and everything will be much smoother.