 			}
 			
 			// reset all changes stashes
+			_numStashedPropertyChanges = 0;
 			for each (var changes : Object in _stashedPropertyChanges)
 				Vector.<String>(changes).length = 0;
 		}

				var drawCalls				: Vector.<DrawCall>	= _passInstanceToDrawCalls[passInstance];
				var numDrawCalls			: int				= drawCalls.length;
				
				var needUpdateFromScene		: Boolean = sceneChanges != null
					? passInstanceSignature.useProperties(_stashedPropertyChanges[sceneBindings], true) 
					: false;
				

		{
			if (viewport.ready)
			{
				_numTriangles = render(viewport, target);
				Factory.sweep();
			}
		}
