A very quick guess: Try adding
entity.orientation = Cesium.Quaternion.IDENTITY;
before passing the entity to the viewer.entities
.
(Disclaimer: I have not tried it out, and would need to create a Sandcastle with your code first. But there seems to be some confusion about the plane orientation, and the symptoms that you described reminded me of another question about plane orientations…)