malice i noticed in your code that after second creation flag loses force and stop flying
Not sure why or how. Check the physX settings. Maybe the cloth_opinions arrays is not fill the second time, or maybe not updated.
The physX system is a mess, please check your version and I step out of the post, because I really have no more answers for you.
I can say, destroy can not be called till system_exit
The issue maybe ent_create a second time verse ent_cloneNope - This is a issue solely related to the pXent_cloth. Or this exaction of it. I used wait(1); on_o =lload; lload function simply reloads my level. Reloaded 40 times, no errors no memory issues. My physics project has no cloth.