Found the code that is creating the throbber. It appears UWorld::BlockTillLevelStreamingCompleted()
is called which then calls a delegate that pauses streaming.
void FStreamingPauseRenderingModule::BeginStreamingPause( FViewport* GameViewport )
{
// If a movie is already playing don’t bother starting one
if(GetMoviePlayer()->IsInitialized() && !GetMoviePlayer()->IsMovieCurrentlyPlaying() && IsMoviePlayerEnabled())
{
TRACE_CPUPROFILER_EVENT_SCOPE(FStreamingPauseRenderingModule::BeginStreamingPause);
check(GameViewport);
//Create the viewport widget and add a throbber.
ViewportWidget = SNew(SViewport)
.EnableGammaCorrection(false);
ViewportWidget->SetContent
(
SNew(SVerticalBox)
+SVerticalBox::Slot()
.VAlign(VAlign_Bottom)
.HAlign(HAlign_Right)
.Padding(FMargin(10.0f))
[
SNew(SThrobber)
]
);