Ok so this one seems to work now.
If my screenshot didn't work for you it's probably because you forgot to move "For Each Element" on top of the condition that cycles through the array.
The only other change I made other than the screenshot is that instead of just spawning objects at CurrentX * 32 and CurrentY*32 I made it CurrentX * 32 + 16 and CurrentY * 32 + 16.
I believe this to be necessary because the sprites are recreated from their center. If you leave the + 16 out then on loading they will appear in a slightly different spot then when you saved them.
I've saved the working cap to my dropbox... Hope this helps: