Using fig.camera_control = 'orbit', the Orbital Control works as expected at first glance. However, after dragging the object and "tilting the horizontal plane" to a "non-horizontal position", the orbit controls do not behave as expected anymore, and do not keep the Y axis upwards (contrary to the standard behaviour of threejs' OrbitControl)
Hopefully what I mean is clarified with this:

(Edited for smaller gif)