      */  
     mx_internal function set hasMouseListeners(value:Boolean):void
     {
-        if (_mouseOpaque)
+        if (_mouseEnabledWhereTransparent)
             $invalidateDisplayList();
 	_hasMouseListeners = value;
     }

     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function getHorizontalScrollPositionDelta(scrollUnit:uint):Number
    {
        return (layout) ? layout.getHorizontalScrollPositionDelta(scrollUnit) : 0;     
    }
    
    /**

     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function get mouseEnabledWhereTransparent():Boolean
    {
        return _mouseEnabledWhereTransparent;
    }
    
    /**
     *  @private
     */
    public function set mouseEnabledWhereTransparent(value:Boolean):void
    {
        if (value == _mouseEnabledWhereTransparent)
            return;
            
        _mouseEnabledWhereTransparent = value;

        if (_hasMouseListeners)
            invalidateDisplayList();
