Round Settings Device never triggered

As the title says, RoundBeginEvent doesn’t seem to work. When you subscribe to it, it never gets called on any round. Also similarly, there’s no info in the docs on what optional “payload” info is being passed through. Would appreciate in the docs if that was a bit clearer and what type it’s passing through.

@editable
    RoundSettingsDevice : round_settings_device  = round_settings_device{}


RoundSettingsDevice.RoundBeginEvent.Subscribe(OnRoundBegin)

OnRoundBegin(): void= 
   Print("OnRoundBegin")

This might be basic, but this works for me:

@editable
    RoundSettingsDevice : round_settings_device = round_settings_device{}

    # Runs when the device is started in a running game
    OnBegin<override>()<suspends>:void=
        Print("we've started")
        RoundSettingsDevice.RoundBeginEvent.Subscribe(OnRoundBegin)    

    OnRoundBegin():void=
        Print("round has begun!!!!")