diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index 12a0e61fc..7c2fd7298 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -1204,15 +1204,16 @@ class ServiceManager(QtWidgets.QWidget, RegistryBase, Ui_ServiceManager, LogMixi Collapses cursor selection on the window Called by the left arrow """ item = self.service_manager_list.currentItem() - # Since we only have 2 levels we find them by checking for children - if item.childCount(): - if self.service_manager_list.isExpanded(self.service_manager_list.currentIndex()): - self.service_manager_list.collapseItem(item) - self.service_manager.collapsed(item) - else: # If selection is lower level - self.service_manager_list.collapseItem(item.parent()) - self.service_manager.collapsed(item.parent()) - self.service_manager_list.setCurrentItem(item.parent()) + if item is not None: + # Since we only have 2 levels we find them by checking for children + if item.childCount(): + if self.service_manager_list.isExpanded(self.service_manager_list.currentIndex()): + self.service_manager_list.collapseItem(item) + self.service_manager.collapsed(item) + else: # If selection is lower level + self.service_manager_list.collapseItem(item.parent()) + self.service_manager.collapsed(item.parent()) + self.service_manager_list.setCurrentItem(item.parent()) def on_collapse_all(self): """