I found a solution that works for me. YMMV
Edit the file <your_template>/html/com_virtuemart/assets/Flexible/productUpdater.js
In the "processChangeChildProductEvent" function, find the following code:
new Request.HTML({
method: 'get',
url: url,
data: data,
onSuccess: function(responseTree, responseElements, responseHTML) {
productDetailsContainer.innerHTML = responseElements[1].innerHTML;
productDetailsContainer.setStyle('opacity', 1);
removeOnChangeAttributeFromSelectBox();
initVMEvents();
setBrowserNewState(url);
}
}).send();
Change the line "productDetailsContainer.innerHTML = responseElements[1].innerHTML;" so it reads "productDetailsContainer.innerHTML = responseHTML;"
The result looks like this:
new Request.HTML({
method: 'get',
url: url,
data: data,
onSuccess: function(responseTree, responseElements, responseHTML) {
productDetailsContainer.innerHTML = responseHTML;
productDetailsContainer.setStyle('opacity', 1);
removeOnChangeAttributeFromSelectBox();
initVMEvents();
setBrowserNewState(url);
}
}).send();
It breaks all of my JFBConnect tags (all the JFBConnect content is gone) but at least most of the page loads. Now I will try to find a way to make my missing content load.