Removing current ui button does not select new ui button

Please select what you are reporting on:

Verse

What Type of Bug are you experiencing?

UI/Tools

Summary

While using controller removing current ui button (text_button_base) does not select new ui button until player presses A.

Steps to Reproduce

Create a new level
Create creative device using following script
Plug in controller
Press A


using { /Fortnite.com/Devices }
using { /Fortnite.com/UI }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /UnrealEngine.com/Temporary/UI }

HelloWorldDevice := class(creative_device):
    StackBox: stack_box = stack_box:
        Orientation:= orientation.Horizontal
        	
    Button1Text<localizes> : message = "Button 1"
    Button1: button_loud = button_loud:
    Button2Text<localizes> : message = "Button 2"
    Button2: button_loud = button_loud:
    Canvas: canvas = canvas{}
        
    OnBegin<override>()<suspends>:void=
        Playspace := GetPlayspace()
        Playspace.PlayerAddedEvent().Subscribe(HandlePlayerAdded)
        for (Player:  Playspace.GetPlayers()):
            HandlePlayerAdded(Player)

    HandlePlayerAdded(Player: player): void=
        if (PlayerUi := GetPlayerUI[Player]):
            AddCanvas(PlayerUi)
            AddStackBox()
            AddButton1()
            AddButton2()

    AddCanvas(PlayerUi: player_ui): void=
        PlayerUiSlot := player_ui_slot:
            InputMode := ui_input_mode.All
        PlayerUi.AddWidget(Canvas, PlayerUiSlot)

    AddStackBox(): void=
        NewSlot: canvas_slot = canvas_slot:
            Widget := StackBox
            Anchors := anchors:
                Minimum := vector2{X := 0.5, Y := 0.5}
                Maximum := vector2{X := 0.5, Y := 0.5}
            Alignment := vector2{X := 0.5, Y := 0.5}
        Canvas.AddWidget(NewSlot)

    AddButton1(): void=
        Button1.SetText(Button1Text)
        NewSlot := stack_box_slot:
            Widget := Button1
            Padding := margin:
                Left := 4.0
                Top := 4.0
                Right := 4.0
                Bottom := 4.0
        StackBox.AddWidget(NewSlot)

        Button1.OnClick().Subscribe(HandleButton1Clicked)
        
    RemoveButton1(): void=
        StackBox.RemoveWidget(Button1)
        
    AddButton2(): void=
        Button2.SetText(Button2Text)
        NewSlot := stack_box_slot:
            Widget := Button2
            Padding := margin:
                Left := 4.0
                Top := 4.0
                Right := 4.0
                Bottom := 4.0
        StackBox.AddWidget(NewSlot)

        Button2.OnClick().Subscribe(HandleButton2Clicked)
        
    RemoveButton2(): void=
        StackBox.RemoveWidget(Button2)

    HandleButton1Clicked(WidgetMessage: widget_message): void=
        RemoveButton1()    

    HandleButton2Clicked(WidgetMessage: widget_message): void=
        RemoveButton2()    

Expected Result

When currently selected ui button disappears another should be selected without any player input.

Observed Result

Ui does not select a new button when currently selected button disappears. Directional movement also does not select a new button. Pressing A will select new button.

Platform(s)

Windows

HelloWorldDevice.verse (2.6 KB)