Yes, google servers cache KML data. So avoid this caching, change the kml url to
"http://www.kmlsource.com/foo.kml?dummy=" + (new Date()).getTime();
This will always create a new website and the caching problem will be resolved.
Palash goel
source share