 	{
 	    if (_connected != value)
 	    {
+	        if (_connected)
+	           _previouslyConnected = true;
+	        
 	        var event:PropertyChangeEvent = PropertyChangeEvent.createUpdateEvent(this, "connected", _connected, value)
 	        _connected = value;
 	        dispatchEvent(event);

     */
    private function failover():void
    {
        ++_failoverIndex;
        if ((_failoverIndex + 1) <= failoverURIs.length)
        {

		super();

		_log = Log.getLogger("mx.messaging.Channel");
		_failoverIndex = -1;
	    this.id = id;
		_primaryURI = uri;
		this.uri = uri; // Current URI
	}

    /**
