 				if (!child.includeInLayout)
 					continue;
 				
+                changeObject = {child: child};
+
 				if (vertical)
 				{
 					perc = child.percentHeight;
 					if (!isNaN(perc))
+                    {
+                        changeObject.percentHeight = child.percentHeight;
+                        postLayoutChanges.push(changeObject);
+                        
 						child.percentHeight = (perc + delta) * unscaledHeight;
+				}
 				}
 				else
 				{
 					perc = child.percentWidth;
 					if (!isNaN(perc))
+                    {
+                        changeObject.percentWidth = child.percentWidth;
+                        postLayoutChanges.push(changeObject);
+                        
 						child.percentWidth = (perc + delta) * unscaledWidth;
 				}
 			}
 		}
+        }
 
 		// OK after all this magic we still can't guarantee that the space is
 		// entirely filled. For example, all percent components hit their max

		// as being stretchable. 
	}

	//--------------------------------------------------------------------------
	//
	//  Event handlers

		// Let Box lay out the children.
		super.updateDisplayList(unscaledWidth, unscaledHeight);
		
        postLayoutAdjustment();

		// Lay out the dividers.
        if (!dividerLayer)
           return;
