The ListView widget currently depends on the UWorld's timer manager to fire an event indicating new entries have been generated (see UListViewBase::FinishGeneratingEntry). This can become a problem when adding entries to a list view while the game is paused, as the callback won't fire until the world timer manager resumes. The current workaround is to manually fire UListViewBase::HandleAnnounceGeneratedEntries on the next tick, but we may be able to remove the dependency on the UWorld timer manager by instead subscribing to FCoreDelegates::OnBeginFrame.

Steps to Reproduce
  1. Create a ListView widget and display it on-screen
  2. Pause the game
  3. Add an entry to the ListView, note that it doesn't update until the game is unpaused

Have Comments or More Details?

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

Login to Vote

ComponentUE - Editor - UI Systems - Slate
Affects Versions4.
CreatedOct 12, 2021
UpdatedDec 15, 2023