BlockB and BlockC would (or at least should) also revive the texture change.
But if any of the models have their textures in texture stages with different names (or named uvs, or anything else that makes TextureStage.getDefault() misbehave) then those models will get a new texture stage with the new texture while still keeping the old texture.