 		{
 			super.targetRemovedHandler(ctrl, target);
 			
-			(target as Mesh).properties.removeProperty(_propertyName);
+//			(target as Mesh).properties.removeProperty(_propertyName);
+			
+			if (target is Scene)
+				(target as Scene).bindings.removeProvider(_data);
+			else if (target is Mesh)
+				(target as Mesh).bindings.removeProvider(_data);
 		}
 		
 		override protected function sceneEnterFrameHandler(scene	: Scene,

	 */
	public final class DynamicTextureController extends EnterFrameController
	{
		private var _source			: DisplayObject		= null;
		private var _framerate		: Number			= 0.;
		private var _mipMapping		: Boolean			= false;

			_mipMapping = mipMapping;
			_propertyName = propertyName;
			_matrix = matrix;
			
			_data = new DataProvider();
			_data.setProperty(propertyName, _texture);
		}
		
		override protected function targetAddedHandler(ctrl		: EnterFrameController,
