Major - UEFN - OnClick Subscriptions all being Activated

When I click either of the two UI widgets I made, both the Crashes and Works OnClick subscriptions get triggered.

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

log_my_script := class(log_channel){}

my_script := class(creative_device):
    Logger:log = log{Channel:=log_my_script}

    @editable MyButton:button_device := button_device{}
    var Canvas:?canvas = false

    Works:button_regular=button_regular{ DefaultText := "Works"}
    Crashes:button_regular=button_regular{ DefaultText := "Crashes"}

    OnBegin<override>()<suspends>:void=
        Print("Script Started")
        MyButton.InteractedWithEvent.Subscribe(OpenUI)

    OpenUI(Player:player):void=
        if (PlayerUI := GetPlayerUI[Player]):
            if (TmpCanvas := Canvas?):
                PlayerUI.RemoveWidget(TmpCanvas)
                set Canvas = false
            else:
                NewCanvas := MyUI()
                PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.All})
                set Canvas = option{NewCanvas}
                Print("UI Opened")

    MyUI():canvas=
        Works.OnClick.Subscribe(Work)
        Crashes.OnClick.Subscribe(Crash)
        
        NewCanvas := canvas:
            Slots := array:
                canvas_slot:
                    Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
                    Offsets := margin{ Top:=100.0, Left:=100.0, Right:=100.0, Bottom := 100.0 }
                    Widget := stack_box:
                        Orientation := orientation.Vertical
                        Slots := array:
                            stack_box_slot:
                                Widget := Works
                            stack_box_slot:
                                Widget := Crashes
        return NewCanvas

    Work(Message:widget_message):void=
        Print("Works")

    Crash(Message:widget_message):void=
        Print("Crash")
        
     

The same issue happens to me, and this bug even happens if you click on a UI element from a different verse script; it triggers another one without being public.

1 Like

Thanks you two! The team is working on a fix for this.