     }
 
     private function sendTeardownReq():void {
+      state = STATE_TEARDOWN;
       var req:String =
         "TEARDOWN " + contentBase + " RTSP/1.0\r\n" +
         "CSeq: " + (++cSeq) + "\r\n" +

    public function RTSPClient(handle:IRTSPHandle, urlParsed:Object) {
      this.handle = handle;
      this.urlParsed = urlParsed;
      this.sdp = new SDP();
      this.analu = new ANALU();
      this.aaac = new AAAC(sdp);
      handle.addEventListener('data', onData);
      state = STATE_INITIAL;
    }

      if (0 === this.methods.length) {
        /* We don't know the options yet. Start with that. */
        sendOptionsReq();
      } else {
        /* Already queried the options (and perhaps got unauthorized on describe) */
        sendDescribeReq();
      }
      return true;
    }
