UFT can't identify paths after 160 iterations. Need help

I was using UFT to find duplicates on different websites. The way it worked was, all the websites look exactly the same, it's just different projects and each project sometimes have duplicates in it. So, I created a data table where I put in all the websites using SystemUtil.Run DataTable("p_file", dtGlobalSheet)

What UFT does now is it does read the data table runs each website into the browser and goes through all the prerecorded process then uses few checkpoints and then exits out of that website. It then goes into another new website using the data table. 

It keeps doing that for 160/200 websites and then stops working around 160. Sometimes it'll be 150,162,158 etc. But after that certain number, UFT can't identify any objects anymore and the entire script stop working. Even if I restart the application, it doesn't work anymore and shows me the same issue starting with the 1st website.  I'll either have to create a new script or not save the script after running it. 

Things I've tried to resolve issue:

* See if my PC has enough memory or if UFT is taking too much memory (It wasn't)

* Tried running the same script using Call to Action

* Made sure the script works (everything works until 160 iterations)

Any suggestions help