UI not redrawing after updating value during long function

In my program I am updating my Widget’s values manually. I have debugged and shown that the values of the widget are changing.

However, because the function is taking a good chunk of time asynchronously it seems that the UI does not manually redraw the widget with the newest values.

So despite my updating of the widget, the new values are often not displayed.

I’m stumped. It seems to help if I delay a couple frames after updating the value in Image 1. But the solution is inconsistent. Sometimes the widget will redraw and sometimes it will not.

I’ve discovered that I have a asynchronous job queue which is running and never allowing the UI to update until it finishes. I am attempting to solve this issue.

I would still appreciate any tips. So far I’ve tried to give the UI time to repaint by adding FPlatformProcess::Sleep(0.5); after each job finishes but this hasnt solved the problem.