 
     override func viewDidAppear(_ animated: Bool) {
         super.viewDidAppear(animated)
-        let lastPath = state == .logs ? dataSourceLogs.lastPath : dataSourceNetwork.lastPath
         let count = state == .logs ? dataSourceLogs.count : dataSourceNetwork.count
         if count > 0 {
-            tableview.scrollToRow(at: lastPath, at: .top, animated: false)
+            if firstLaunch {
+                firstLaunch = false
+                let lastPath = state == .logs ? dataSourceLogs.lastPath : dataSourceNetwork.lastPath
+                tableview.scrollToRow(at: lastPath, at: .top, animated: false)
+            } else {
+                changeStateButtonScrollDown(show: isScrollable(scrollView: tableview))
+            }
         }
         labelEmptyState.isHidden = count > 0
     }

    private let dataSourceLogs = ListLogDataSource<Log>()
    fileprivate let dataSourceNetwork = ListLogDataSource<LogRequest>()

    private var obsLogs: NotificationObserver<Void>!
    private var obsSettings: NotificationObserver<Void>!
    private var obsNetwork: NotificationObserver<Void>!

}

extension ManagerListLogViewController: UIScrollViewDelegate {
    fileprivate func changeStateButtonScrollDown(show: Bool) {
        if show {
            buttonScrollDown.isHidden = false
        }
