         //this is easier than figuring out what the depth and name should be
         //from this context, but it's not necessary.
         var mc = this.owner.immediateparent.sprite.attachResourceToChildView( resourceName, this );
-        this.setMovieClip( mc , resourceName );
-        // Copy previous right-click context menu if there is one,
-        // from background-color movieclip.
-        var oldmenu = this.__LZbgRef.menu;
-        mv.menu = oldmenu;
+        this.setMovieClip( mc, resourceName );
+        // Install right-click context menu if there is one
+        mc.menu = this.__contextmenu && this.__contextmenu.kernel.__LZcontextMenu();
     }
 
     this.updateResourceSize(true);

  * @access private
  */
Button.prototype.__lostFocus = function ( ){
  // SWF-specific
    if (_root._focusrect != true) return;
    //Debug.write('__lostFocus');
    if (this.__lzview.hasFocus) lz.Focus.clearFocus();
}
}

    }

    this.trackPlay();
    this.owner.resourceevent('play', null, true);
}

