       bcTimer.reset();
       bcTimer.start();
 
+      /* If in live mode, close NetSteam to discard buffer and restart display timing */
       if (this.rtpTiming.live) {
+        this.ns.close();
         this.ns.play(null);
       } else {
         this.ns.resume();


      state = STATE_PAUSE;

      /* If in live mode, close NetSteam to discard buffer and restart display timing */
      if (this.rtpTiming.live) {
        this.ns.close();
      } else {
        this.ns.pause();
      }

      if (!this.evoStream || this.rtpTiming.live) {
        sendPauseReq();

        Logger.log(parsed.headers['transport']);

        if (parsed.headers['session']) {
          session = parsed.headers['session'].match(/^[^;]+/)[0];
        }

        if (state === STATE_SETUP) {
