Why wont the image load when I load it in? (ImageButton)

Hey everyone. As you can see here I’m trying to change the ImageButton image..
It is loaded when the Event is called (client)

function abilityinsert(plr,charid,name,icon,key)
	local plrgui = plr.PlayerGui
	local newui = plrgui.AbilitiesGUI.ForUse.Ability:Clone()
	newui.Visible = true
	newui.Parent = plrgui.AbilitiesGUI.Main.Abilities
	newui.Name = name
	newui.Keybind.Text = key
	newui.PowerIcon.Image = icon
	if name == "M1" then
		newui.Stack.Text = plr.Character:GetAttribute("M1chain")
	end
end

-- the table
	Scourge = {
		[1] = {
			Abilities = {
				{ Name = "M1", Icon = "rbxassetid://124443904382438", Key = "M1", cooldown = 1.5},
				{ Name = "ScytheSlash", Icon = "rbxassetid://124443904382438", Key = "Q", cooldown = 10},
				{ Name = "PLACEHOLDER", Icon = "rbxassetid://124443904382438", Key = "E", cooldown = 10},
			},
			Ultimate = {
				Name = "REGULUS RING",
				Cooldown = 100,
				cutscene = function()
					
				end,
			}
		},
	},

But for some reason, it just wont load. Heres a video of it.. You can see how my icon stays.. empty? for some reason, when I check the imagelabel it has the imageid correct in it, but IsLoaded is false and greyed out. I genuinely dont know whats going on .. NOTE: It is the same like this for ALL images EXCEPT the excalibur one somehow..
streamable: Watch Roblox 2025-10-19 21-39-09 | Streamable

You could try preloading all image ? By using ContectProvider