--- zhone	Wed Nov 26 23:06:48 2008
+++ /usr/bin/zhone	Wed Nov 26 23:53:54 2008
@@ -184,6 +184,7 @@
         elif key in "dial":
             if dbus_object.gsm_device_obj:
                 dbus_object.gsm_call_iface.Initiate( "".join(self.text), "voice" )
+        	self.main.transition_to("call")
             else:
                 # Fake onCallStatus...
                 self.main.groups["call"].onCallStatus( None, "outgoing", {"peer": "".join(self.text)} )
@@ -239,6 +240,7 @@
         if self.status in ["outgoing", "active", "incoming", "held"]:
             if dbus_object.gsm_device_obj:
                 dbus_object.gsm_call_iface.Release(self.call)
+                self.main.transition_to("main")
             else:
                 self.update_status("release")
 
@@ -882,6 +884,7 @@
         if self.selected is not None:
             if dbus_object.gsm_device_obj:
                 dbus_object.gsm_call_iface.Initiate( self.current[self.selected][2], "voice" )
+		self.main.transition_to("call")
             else:
                 # Fake onCallStatus...
                 self.main.groups["call"].onCallStatus( None, "outgoing", {"peer": self.current[self.selected][2]} )
