diff --git a/cutelog/logger_tab.py b/cutelog/logger_tab.py
index 5d6f5b2bf04e1b87700bfa9ee576490c9e6cb099..0e2016eb1402df7696bba47f23735ba5ee4fb602 100644
--- a/cutelog/logger_tab.py
+++ b/cutelog/logger_tab.py
@@ -305,6 +305,7 @@ class RecordFilter(QSortFilterProxyModel):
                     path = tindex.internalPointer().path
                     if path == '':
                         result = True
+                        break
                     if path:
                         name = record.name
                         # name is None for record added by method add_conn_closed_record().
@@ -312,10 +313,13 @@ class RecordFilter(QSortFilterProxyModel):
                             result = False
                         elif name == path:
                             result = True
+                            break
                         elif not self.selection_includes_children and name == path:
                             result = True
+                            break
                         elif self.selection_includes_children and name.startswith(path + '.'):
                             result = True
+                            break
                         else:
                             result = False
         if result and self.search_filter:
diff --git a/setup.py b/setup.py
index 11ab6e450caf97a88d28e42ac1c84c62060979f6..20f1e56dab1869ea595b3e26c766c54488d5b5c1 100644
--- a/setup.py
+++ b/setup.py
@@ -5,14 +5,14 @@ from setuptools import setup
 from setuptools.command.install import install
 
 
-VERSION = '1.1.7'
+VERSION = '1.1.8'
 
 
 def build_qt_resources():
     print('Compiling resources...')
     from PyQt5 import pyrcc_main
     pyrcc_main.processResourceFile(['cutelog/resources/resources.qrc'],
-                                   'cutelog/resources.py', False)
+                                    'cutelog/resources.py', False)
     print('Resources compiled successfully')