UIListLayout not accounting for new children

You can write your topic however you want, but you need to answer these questions:

  1. What do you want to achieve? Keep it simple and clear!
    I am working on a notification system and I want new notifications to stack ontop of eachother in a frame using a uilistlayout

  2. What is the issue? Include screenshots / videos if possible!
    whenever a new notification is parented to the frame with the uilistlayout they just stack directly ontop of eachother rather than being spaced out evenly

  3. What solutions have you tried so far? Did you look for solutions on the Developer Hub?
    i found no posts related to this issue yet, ive tried adding task.waits() in multiple places in both my module and my localscript, yet they still stack ontop of eachother
    Expected behavior:
    image

Actual behavior:
image

Explorer hierarchy
image

i have code from old projects hope it will help you

local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local textLabel = script.Parent 

while true do
	if humanoid then
		textLabel.Text = tostring(math.round(humanoid.WalkSpeed))
	wait(0.1)
    end


end