This is a Regression.

Retainer box is prevent Text to update in different situations including binding the text.

Steps to Reproduce
  1. Create or open any project
  2. Create a new Widget Blueprint 
  3. Add a Retainer Box to the Widget then add a Text widget to the Retainer Box
  4. Set both as Variables if they are not
  5. In the Graph create a Float variable
  6. On Event Tick add the Delta Time to the Float variable then set the result to the same Float Variable
  7. Get a reference to the Text widget then drag off of it and create a Set Text(Text) node
  8. Connect the Float to the In Text input pin and connect up the execution pins
  9. Compile, save, and close the widget
  10. In the Level Blueprint on Event Begin Play create a Create Widget node
  11. Set the Class to the Widget we just made and the Owning Player to the Player Controller
  12. Create an Add to Viewport node and connect up the Target and Execution Pin
  13. Compile, save, and close the Level Blueprint
  14. Play in Editor

Expected Results:
The Text updates every frame.

Actual Results:
The Text does not update or only updates 1(if bound)

Have Comments or More Details?

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

Login to Vote

ComponentUE - Editor - UI Systems - UMG
Affects Versions5.0.1
Target Fix5.4
Fix Commit29900904
Main Commit29900904
CreatedMay 2, 2022
ResolvedNov 22, 2023
UpdatedDec 19, 2023
View Jira Issue