We have a list in a panel. The users are using a physical keyboard on their mobile device. They use the tab key (keycode 9) to navigate (non-negotiable). That works fine - EXCEPT when they get to the list. Actually they use arrows there. Both repeatedly down arrow at the bottom of the list or hitting the tab key a bunch of times forces the panel (programmatic, not carousel) to go to another panel. This is bad.

We use the onKeyDown event in text objects to trap the tab key to do what we want. But there is no such event in the list.

e.g. this works nicely from a text object:
var keycode = event.keyCode;
if (keycode == 9){
{dialog.object}.panelSetActive('REVIEW');
{dialog.Object}.setFocus('ReviewList');
}

How can I trap the offending keystrokes as to prevent the unwanted navigation?