thanks @jdweng for pointing me in the right direction. Finally resolved it, issue was related to how requests were being intercepted by loadBootResource
// Create new headers object and explicitly copy all headers
const newHeaders = new Headers();
for (let [key, value] of response.headers.entries()) {
newHeaders.set(key, value);
}
// Ensure WASM files have correct content-type
if (type === 'dotnetwasm' || defaultUri.includes('.wasm')) {
newHeaders.set('Content-Type', 'application/wasm');
debugMode ? console.log(`Ensured WASM content-type for: ${name}`) : console.log();
}