showing again before hiding has finished may result in invisible flyout