Verse UI: Controller navigation requires an initial button press when using only button{} widgets

Summary

With the recent update, we now have HighlightEvents available in the standard button{} class for Verse UI, which allows us to create fully custom buttons. I’ve built my UI using only these buttons, but I’m running into an issue with controller navigation.

When the UI opens, the first button receives focus correctly, but I can’t navigate to any other buttons using the controller. Navigation only starts working after I press (click) the initially focused button.

Please select what you are reporting on:

Verse

What Type of Bug are you experiencing?

UI/Tools

Steps to Reproduce

  1. Create a standard Widget Blueprint that you intend to use inside your button{} class.
  2. Assign that widget to the button{} class (for example, I used a horizontal Stack Box and added five identical buttons).
  3. Add the widget to the PlayerUI.
  4. Attempt to navigate through the buttons using a controller.

Expected Result

It should navigate between all buttons without pressing any button.

Observed Result

It doesn’t navigate and stays focused on one button until you press it once. After that, navigation works.

(Check attached video link below)

Platform(s)

PC

Video

FORT-1036603 has been added to our ‘To Do’ list. Someone’s been assigned this task.

Hello,
Thank you for your report. Could you please verify the following:

  • the root userwidget in the Widget Blueprint class has “Is Focusable” set to True in the details panel
  • whether you are using any additional verse calls beyond what’s mentioned in the repro steps, such as SetFocus()
  • whether this is an actual navigation issue or if it’s related to Highlight visuals? To confirm this, please print a unique text for each button OnClick, then try navigating to an adjacent button and press it to see if the printed text belongs to the “visually highlighted” button or not.

Thanks,
Zahra