three.js requires that the AO Map use the 2nd UV set, and other textures use the first. If you have only one set of UVs GLTFLoader can automatically duplicate the first to support the AO map. If you have 2+ UV sets used differently than three.js requires, loading will fail.
Could you share the model, or how it is configured?