   * Otherwise it is relative to the start position of the resource.
   */
 LzSprite.prototype.stop = function (f, rel){
+    // NOTE: [2008-10-29 ptw] We want to know if we have
+    // already have a clip assigned or not and queue this action if
+    // not, hence we check __LZhaser
     var m = this.getMCRef();
-    if ( m == null ) {
+    if ( this.__LZhaser ) {
         // always stop on the first frame
         this.queuePlayAction( "stop" , 0);
         return;

        var mc = this.owner.immediateparent.sprite.attachResourceToChildView( resourceName, this );
        this.setMovieClip( mc, resourceName );
    }

    this.updateResourceSize(true);
}

  * Otherwise f is relative to the beginning of the resource.
  */
LzSprite.prototype.play = function (f, rel){
    // NOTE: [2008-10-29 ptw] We want to know if we have
    // already have a clip assigned or not and queue this action if
    // not, hence we check __LZhaser
    var m = this.getMCRef();
    if ( this.__LZhaser ) {
        this.queuePlayAction( "play" , f , rel );
        return;
    }
