       oSound.ns.removeEventListener(IOErrorEvent.IO_ERROR, function (e: IOErrorEvent) : void {
         doIOError(oSound, e)
       });
-      // KJV Stop listening for events when destroying a sound
+      // KJV Stop listening for NetConnection events on the sound
       oSound.nc.removeEventListener(NetStatusEvent.NET_STATUS, oSound.netStatusHandler);
     }
 

      oSound.lastNetStatus = e.info.code;

      // Recover from failures
      if (e.info.code == "NetConnection.Connect.Closed"
          || e.info.code == "NetStream.Failed"
          || e.info.code == "NetStream.Play.FileStructureInvalid"
          || e.info.code == "NetStream.Play.StreamNotFound") {


        // s.nc.client = null;
        try {
          this.removeNetstreamEvents(s);
        } catch(e: Error) {
          writeDebug('_destroySound(): Events already removed from netStream/netConnection?');
        }
