hi Casey,
I think you might've introduced a slight bug when you moved the asset loading code into AllocateGameAssets(). You brought the SubArena() allocation into the function, but then the rest of the copied code allocates memory from the passed in main transient arena, not the dedicated asset sub-arena.
HTH,
Gplwhite