 
 extension YepTabBarController: UITabBarControllerDelegate {
 
+    func tabBarController(tabBarController: UITabBarController, shouldSelectViewController viewController: UIViewController) -> Bool {
+
+        guard
+            let tab = Tab(rawValue: selectedIndex),
+            let nvc = viewController as? UINavigationController else {
+                return false
+        }
+
+        if tab != previousTab {
+            return true
+        }
+
+        if case .Feeds = tab {
+
+            if let vc = nvc.topViewController as? FeedsViewController {
+                if vc.feedsTableView.yep_isAtTop {
+
+                    if !hasFirstTapOnFeedsWhenItIsAtTop {
+                        hasFirstTapOnFeedsWhenItIsAtTop = true
+                        return false
+                    }
+                }
+            }
+        }
+
+        return true
+    }
+
     func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) {
 
         guard


    var previousTab = Tab.Conversations

    struct Listener {
        static let lauchStyle = "YepTabBarController.lauchStyle"
    }

                } else {
                    if !vc.feeds.isEmpty && !vc.pullToRefreshView.isRefreshing {
                        vc.feedsTableView.setContentOffset(CGPoint(x: 0, y: -150), animated: true)
                        hasFirstTapOnFeedsWhenItIsAtTop = false
                    }
                }
            }
