I always thought that you'd have to assign to .style.cssText if you want to set both image-rendering variants, but it seems that unknown/invalid values get ignored and don't replace the previous value?
Ah, maybe that's it. All I remember from my experiments is that it *DID* have the desired effect—in Safari, perhaps?—to set this and then change it again, probably like you said because some browsers ignore what they don't understand. This was the magic combo that got it to work in chrome, ff, and safari, though it's obviously super weird.