Description

This is not a regression. Tested in //UE5/Release-5.0 CL20979098

Web Browsers widget components stop accepting input when toggling visibility with a delay if there is more than 5 browsers. This only occurs when there is a delay between the changing visibility.

Steps to Reproduce
  1. Create or open any project
  2. Enable Web Browser Plugin then restart the project
  3. Create a new Widget Blueprint named WBP_Test
    1. Add a Canvas Panel to the Hierarchy
    2. Add a Uniform Grid Panel to the Canvas Panel(This is to organize the Web Browsers)
      1. Set the Grid Panel's Anchor to the center of the screen, Position X and Y to -450.0, Size X and Y to 900.0, and set the Slot Padding to 10.0
    3. Add a Web Browser to the Uniform Grid Panel
      1. Set the Horizontal and Vertical Alignment to Fill
      2. Set the Web Browser's initial URL to [Link Removed]
    4. Duplicate the Web Browser 9 Times
    5. Set Each Web Browser in a different slot by selecting the Web Browser then using the Arrows in the Designer or the Row/Column section in their Details Panel
    6. Add a Button to the Canvas Panel then size and place the button to be visible, and not overlapping the Grid Panel
    7. In the Graph Create an On Clicked Event for the Button
    8. Create a Set Visibility node off the On Clicked Event then set the visibility to Hidden
    9. Off the Visibility node create a Delay node set the delay to 1.0(most any value works - lower numbers like 0.1 may take a free clicks to trigger)
    10. Off the Delay node create another Set Visibility node then set it to Visible
    11. Compile, save, and close WBP_Test
  4. Open the Level Blueprint
    1. Get a reference to the Player Controller then drag off and create a Create Widget Node, set the Class to WBP_Test and connect the Execution pin to Event Begin Play
    2. From the Create Widget node create an Add To Viewport node set the Target to the Return Value
    3. Off of the Player Controller reference create a Set Show Mouse Cursor node then set it to true then connect the execution pin
    4. Compile, save, and close the Level Blueprint
  5. Play In Editor
  6. Wait for all 9 of the Web Browser to load, and test that they can all scroll
  7. Press the Button
  8. Once the Web Browser Load test that they all can scroll

Expected Results:
All browsers can be interacted with.

Actual Results:
All the browsers after the 5th browser can not be interacted with.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-171882 in the post.

5
Login to Vote

Backlogged
ComponentUE - Editor - UI Systems - UMG
Affects Versions5.1
CreatedDec 5, 2022
UpdatedDec 7, 2022