 
             switch (to.target, to.state) {
             case (_, .loaded):
-                viewModel.hudActionObserver.send(value: .hide(delay: 0.3))
+                if case .tabTapped = action {
+                    viewModel.hudActionObserver.send(value: .hide(delay: 0.0))
+                } else {
+                    viewModel.hudActionObserver.send(value: .hide(delay: 0.3))
+                }
 
             case (_, .loading(let loading)):
                 switch (loading.target, loading.showingHUD) {

            guard let viewModel = self.viewModel else { return }

            switch (to.target, to.state) {
            case (_, .loading(let loading)):
                switch loading.target {
                case .forum(let key):

        let state: State
    }

    enum Action: Equatable {
        case pullToRefresh
        case tabTapped
        case searchTapped
