Hi! So recently i’ve been having a problem with topbar plus where the icon either doesnt appear or it overlaps with the roblox core gui.
The solutions i’ve tried are just putting some waits, since its the only thing i can think of and when i put a wait it stops not appearing, but it just overlaps with roblox core gui as shown here

task.wait(5)
local replicatedStorage = game:GetService("ReplicatedStorage")
local modulesFolder = replicatedStorage.Modules
local packagesFolder = modulesFolder.Packages
local topbarPlus = require(packagesFolder.Icon)
local changeARG = topbarPlus.new()
changeARG.setName(changeARG, "ChangeARG")
changeARG.setLabel(changeARG, "Change character", "Viewing")
changeARG.setImage(changeARG, 93915156103067)
changeARG.setImageScale(changeARG, 1.05)
changeARG.setDisplayOrder(1)
local tormentor = topbarPlus.new()
tormentor.setLabel(tormentor, "Tormentor")
tormentor.oneClick(tormentor, true)
local KON = topbarPlus.new()
KON.setLabel(KON, "King Of Nigeria")
KON.oneClick(KON, true)
changeARG.setDropdown(changeARG, {tormentor, KON})
local remotes = replicatedStorage.Remotes
local changeARG = remotes.ChangeARG
tormentor.bindEvent(tormentor, "selected", function()
changeARG:FireServer("Tormentor")
end)
KON.bindEvent(KON, "selected", function()
changeARG:FireServer("King Of Nigeria")
end)
Also dont pay attention to the names in the script and how unoptimized it currently is, its just a place holder