 				drawCall.setStreams(_vertexStreams, _indexStream);
 				_drawCalls[i] = drawCall;
 			}
-			
-			_bindings.clear();
 		}
 				
 		public function clone() : Mesh

				
		private function effectChangedHandler(effect : Effect, property : String = null) : void
		{
			var passes		: Vector.<ActionScriptShader>	= _effect.passes;
			var numPasses 	: int 							= passes.length;
			

			effectChangedHandler(_effect);
		}
		
		public function get vertexStreams() : Vector.<IVertexStream>
		{
			return _vertexStreams;
		}
		
		public function get indexStream() : IndexStream
		{
			return _indexStream;
		}
		public function set indexStream(value : IndexStream) : void
		{
			_indexStream = value;
			updateDrawCalls();
		}
		
		public function Mesh(effect			: Effect,
							 vertexStreams	: Vector.<IVertexStream>	= null,
							 indexStream	: IndexStream				= null)
		{
			super();

			_vertexStreams = vertexStreams || new Vector.<IVertexStream>();
			_indexStream = indexStream;
			
			initialize();
