buenas,
seguramente debe ser que el navegador esta leyendo de la cache. lo que puedes hacer es enviar un parámetro con valor aleatorio para que el navegador entienda que la petición es nueva y por ende no carga desde la cache.
Código:
xmlhttp.open("get", "colores.json?param="+Date.now(), true);