I've been using NGUI for some time in a project (launched some time ago, doing maintenance updates) and our main menu and config menu are built using the UIKeyNavigation component. Everything's been working until recently I upgraded NGUI to 3.10.1 and Unity to 5.4.1. Now, the menus don't navigate correctly. The actual behaviour is strange and I'm not sure I can give an exact description but it's something along these lines:
• One has to hold up/down on the joystick or keyboard and wait a second before the next item becomes highlighted. (We use only vertical.)
• The highlighted element seems to snap back to the previous element regularly
About our setup:
• Essentially we have two panels with a series of buttons as children. Only one panel is on at a time.
• Each button's UIKeyNav component explicitly defines the next button up or down in the "override" section.
• The UICamera defines the Y axis as "Uni_Vertical", which is our custom axis fed by several inputs (joysticks & keyboard). We have this defined because we ALSO have axes for each input separately (to accomodate multiplayer).
• We have a couple helper scripts attached to buttons but disabling them does not solve the issues above.
Although this is a game already launched, we'd love to keep it current a little longer as we provide updates every now and then (and some platforms, like iOS, require you to stay on the tech treadmill or you can't submit updates

).
Please let me know if you have any thoughts on what might be the issue or what avenue I might be able to investigate.
Cheers!