Alrighty, Good News!
I isolated what was causing the problem.
I changed:
terrain_lod = 1;
to
terrain_lod = 0; // this fixed the issue
That solved the problem. Our game is quite large and is probably using a lot of memory or something and somehow that is causing the issue using terrain_lod = 1?
Anyway, I figured out what it was, so I can move on.
You might look into it though, like I said, the exact same code works in A7 and not A8, so something changed somewhere that effected it. I don't know whether it is a bug or not, but something has definitely changed from A7 to A8 with the terrain cache.
Later,
Loco