Thanks for the screenshot and explanations!
Are you updating the vertices inside the C3D_FrameBegin / C3D_FrameEnd pair?
I've noticed while using Citro3D that sometimes the vertices get weird when updated elsewhere.
As this is a thing that differs between immediate mode and vertex buffers...