 		{
 			sourceObject = value;
 			
+			if (bitmapData)
+			{
+				bitmapData.dispose();
+				bitmapData = null;
+			}
+			
 			var tempSprite:DisplayObject;
 			
 			if (value is BitmapData)

	import flash.display.Graphics;
	import flash.geom.ColorTransform;
	import flash.geom.Matrix;
	import flash.utils.getDefinitionByName;

	public class BitmapFill implements IFill

				bitmapData = new BitmapData(tempSprite.width, tempSprite.height);
				bitmapData.draw(tempSprite, new Matrix(), colorTransform);
			}
			
			if (cTransform)
				bitmapData.colorTransform(bitmapData.rect, cTransform);
		}
		
		///////////////////////////////////////////////////////////
