Yes, I added persist behavior to the sand32x32 tile and that fixed the problem.
I had to add the check for CheckLevelPaint because if I did not the program kept repainting the background tile constantly. Once I added a check if != 1 then run the array loop it worked good.
Thx once again for the persist information. Its hard to go from C++ to this because you constantly want to 'write' the functions when they actually already exist hehe.