Alright, after looking at the code, I see what you are on about. I didn't bother having the tables below 0x4000 because the table lookup routines all correctly set the ep page register. You are right though that it would be better to have them below 0x4000. I'll look at changing that next time around as it is always possible for ep to change in a ISR. The extended maps was the first mod I did, before I had any real idea of what was happening. Since they seemed to work, I hadn't looked at them since.
Thanks for pointing it out.