Object being cloned into workspace on server not recognized on client

Im having an issue where when I used a remote function to clone something into the server and set its parent to workspace it doesnt process on the client. If I set the parent to anything else it will recognize it though?

CLIENT

--v is a random part in workspace, not relevant
Potato = game.ReplicatedStorage.Client.PlantPotato:InvokeServer(v)
task.wait(1)
Potato.Parent = v

SERVER

game.ReplicatedStorage.Client.PlantPotato.OnServerInvoke = function(player, v)
    local Potato = game.ReplicatedStorage.Potato:Clone()
    Potato.Parent = game.Workspace
    Potato.Position = v.Position + Vector3.new(0,.3,0)
    return Potato
end

Instance streaming can introduce delays in that potato being replicated and it might not be streamed to the player at all if the player isn’t nearby.