I would assign rows to a variable immediately after the data is received (before other blocks) and then use the variable on the list block you have in your loop.
I would switch get property machine pic of object in list rows get item j to
get property machine pic of object in list variable get and remove item j to
Thanks as always for the help @jared! Attached is what I have so far. I have replaced all the places that called for row with the variable I created. I hope that is corect? I do not understand the last part about resetting the list of length=O