Rotating my volume using setUserMatrix results in a skewed volume

So here is what happens when I displace the origin to (0.5 , 0.5, 0.5), then rotate the cone:

//example of rotating x axis with displaced origin
api.volumes[0].setOrigin(.5, .5, .5)
api.volumesapi.volumes[0].setOrientation(value, 0, 0)

This looks close to what my object is doing, but I do see one difference: my object is traveling in a figure 8 pattern, while the cone travels in a circle

Thoughts on this? I feel like this might reveal that the problem isn’t that the origin is off-centered.

Here is a cube rotating displaced to (0.5, 0.5, 0.5) just to reproduce the original issue as closely as possible: