JSON.parse encrypting some entries... sometimes

I am using an Ajax call to get a JSON file and have done it many times before and never had this problem. The code…

LFDB.LoadJSON = function (update) {
console.log(“Loading Files to Database”);
const xmlhttp = new XMLHttpRequest({ mode: ‘no-cors’ });
XMLHttpRequest.responseType = “json”;
xmlhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText)
const data = JSON.parse(this.responseText);
console.log(data)
if (update === “U”) {
LFDBFirstRun = false;
LFDB.importDBCheck(data[“files”]);
} else {
LFDB.importDB(data[“files”]);
}
}
};
xmlhttp.open(“GET”, LFDBJsonFile, true);
xmlhttp.send();
}

When I run this the first time I get all but the first entry is encrypted. Run it again and I get all entries are not encrypted except 2. I am writing to console this.responsetext and it looks like the original file. I then run JSON.parse against it and get different results on the first time than subsequent loads. It is easier to see live at http://wmoore.ca/FileStore/ Open the developer tools, look at console and you will see the results. First the original file(this.responsetext) is written to console then what happens after JSON.parse. Notice the first time it runs all but first entry seem to be encrypted somehow. Reload the page and notice only the #2 & #3 entries are encoded. How is this happening and how do I fix it. I tried setting responsetype to json. Didn’t make any difference. The JSON file is well formatted and simple. The code is very simple. No idea how this is happening.

LFDBJsonFile is the JSON file variable