are you using 3.1xx ?
i looked at a 3.0xxxx lst file [Buffer start was 0x1f with crc in so 0x1f + 74d= (0x69) and not near the bank end]
it might pay to see if adding the crc var pushed the array over a bank boundary or not near the "pause", the pause may get the banksel re-evaluated somehow to obscure the defect.
if that's the case it will indeed be a nasty bug just waiting to pounce if not addressed