связано оно не с DBus, а с крайне невнимательной обработкой wicd состояний проводных подключений.
более лучший патч:
--- wicd-curses.py 2017-03-03 00:59:18.315983426 +0200
+++ wicd-curses-1.py 2017-03-03 01:04:08.872267187 +0200
@@ -532,7 +532,16 @@
def get_selected_profile(self):
"""Get the selected wired profile"""
loc = self.get_focus()[1]
- return self.theList[loc]
+ if len(self.theList) > loc:
+ # The last focused wired profile is still available.
+ profile = self.theList[loc]
+ elif not self.theList:
+ # No wired profiles are available for now.
+ profile = ''
+ else:
+ # Return last known item.
+ profile = self.theList[-1]
+ return profile