             else if (value is String)
             {
                 loadExternal(value as String);
-                _source = value;
             }
             
             if (value is BitmapData)

                    _scaleGridBottom = tmpSprite.scale9Grid.bottom;
                }
            }       
            
            _source = value;
            
            setBitmapData(bitmapData, currentBitmapCreated);
        }
    }

    {        
        if (value != _source)
        {
            _source = value;
            var bitmapData:BitmapData;
            var tmpSprite:DisplayObject;
            
