Button events in the RCO are named 'script:/main/mm_on_focus_up' etc., but the interpreter was constructed with name 'menu', so interpretScript built a 'script:/menu/' prefix that never matched and button navigation/selection silently did nothing. Also route key presses through a scene event filter so arrow keys reach the handler before JavaFX focus traversal.