Streaming Enabled, RequestStreamAroundAsync() Not Working?

I’m making a Fast Travel system for my game.

In order to load far away areas for a Preview, I use :RequestStreamAroundAsync().

Sometimes, it just doesn’t work. At all.

The distance between these two points is around 4000 studs, and the Max Streaming distance is 1024. The actual fast travel points themselves are models set to Persistent streaming mode, so they aren’t streamed out at any time.

It seems to load Parts and Models just fine, but Terrain isn’t loaded at all.

The weird part is that when restarting and doing it from the other direction, it loads the area just fine.

Here is my code. It runs whenever you select a point to Fast Travel to.

plr:RequestStreamAroundAsync(stone.Part.Position)
			
ts:Create(script.Parent.BlackFrame,TweenInfo.new(0.2),{BackgroundTransparency = 0}):Play()
task.wait(.2)
if plr.InTeleport.Value == true then
	if stone:FindFirstChild("CameraAttach") then
		workspace.CurrentCamera.CameraSubject = stone.CameraAttach
	else
		workspace.CurrentCamera.CameraSubject = stone.Part
	end
			
end
ts:Create(script.Parent.BlackFrame,TweenInfo.new(0.2),{BackgroundTransparency = 1}):Play()

Any help?