Calling show + hide in quick succession with absolutely-positioned widgets can cause the timer in the show fade to override the hide, resulting in the widget being still visible. Definitely broken when there is no fade, needs checking for when there _is_ fade.