here is my script:
script.Parent.MouseEnter:Connect(function()
script.Parent.BackgroundTransparency=0
script.Parent.textlabel2.Visible = true
script.Parent.textlabel2.TextTransparency = 0
script.Parent.textlabel2.TextStrokeTransparency = 0
end)
script.Parent.MouseLeave:Connect(function()
script.Parent.BackgroundTransparency=0.7
script.Parent.textlabel2.Visible=false
end)
the problem is it doesn't de-activate if the mouse goes offscreen or if it goes into another playergui. The same happens if you move off of the GUI too fast.

1 comment
I know your problem! I've seen it happen before. Hopefully someone knows how to stop this.