ofono_client: Sort events more logically

Change-Id: I515203a14cf629e789a7f7659d43126898ab4534
diff --git a/src/osmo_gsm_tester/ofono_client.py b/src/osmo_gsm_tester/ofono_client.py
index b6c5628..1f0380a 100644
--- a/src/osmo_gsm_tester/ofono_client.py
+++ b/src/osmo_gsm_tester/ofono_client.py
@@ -59,6 +59,8 @@
         self._dbus_obj = None
         self._interfaces = set()
         self.sms_received_list = []
+        # init interfaces and connect to signals:
+        self.dbus_obj()
         test.poll()
 
     def set_msisdn(self, msisdn):
@@ -153,9 +155,11 @@
     def connect(self, nitb):
         'set the modem up to connect to MCC+MNC from NITB config'
         self.log('connect to', nitb)
-        self.set_powered(False)
+        prepowered = self.properties().get('Powered')
+        if prepowered is not None and prepowered:
+            self.set_online(False)
+            self.set_powered(False)
         self.set_powered()
-        self.set_online(False)
         self.set_online()
         if not self.has_interface(I_NETREG):
             self.log('No %r interface, hoping that the modem connects by itself' % I_NETREG)