It’s difficult to reconcile fading widgets in and out while also timing the visibility of the widget on or off. Especially if that widget has a cursor enabled.
I think it would be beneficial if the Widget API provided transition times for fading widgets in/out when showing/hiding widgets.
Optionally, transition types could be specified. Eg, slide in, fade, etc.
self:GetEntity().myWidget:Show(5) -- fade in over 5 seconds