the strange thing is ...

PBP states there is ( should be ? ) no problem with banks spanking with 18F devices ...

PBP manual $ 2.6.2 :
Arrays may span banks on PIC18 devices.
On PIC18 devices, BYTE, WORD and LONG-sized arrays are only limited in length by the amount of available memory. The compiler will assure that arrays, as well as scalar variables, will fit in memory before successfully compiling.
so, one also could have a look to $ 7.2 " Code Pages and RAM Banks" if some assembler coding is included somewhere ...

Alain