You are welcome
I see, the next thing that comes to mind is try to get a minidump from the crash to see if there any additional info there (basically to see what was invalid, the particle or the shape data. But it might not have the data we need).
The minidump is usually located at ProjectName/Saved/Crashes
Is your project welding/unwelding body instances (or atacching/detaching components) in runtime?
That is one of the code paths that will alter the shapes array, without necessarily involving a component being destroyed.