I’m telling you… you should really try to build SiO2’s bullet form source and just pass a fixed timestep to bullet. For native bullet this will clear up 1000 weird things.
Like, change this line:
pSpace.update(t);
to:
pSpace.update(1/60f);
…and see if your weird problems magically go away.