 	//				log("f reason for parentReflow: dims of in-flow changed");
 				}
 			}
-			else if (m_intrinsicHeight != oldContentBoxHeight || 
-				m_intrinsicWidth != oldContentBoxWidth)
+			else if (m_contentBoxHeight != m_oldContentBoxHeight || 
+				m_contentBoxWidth != m_oldContentBoxWidth || 
+				m_intrinsicHeight != oldIntrinsicHeight || 
+				m_intrinsicWidth != oldIntrinsicWidth)
 			{
 				applyOverflowProperty();
 			}

					}
					else
					{
						m_weakStyles.setStyle('width', m_intrinsicWidth + 'px', true);
						m_invalidateStylesAfterValidation = true;
						m_stylesInvalidated = true;
						invalidate();

				m_borderBoxHeight + m_currentStyles.marginTop + m_currentStyles.marginBottom);
			m_oldInFlowStatus = m_positionInFlow;
			
			m_oldContentBoxWidth = m_contentBoxWidth;
			m_oldContentBoxHeight = m_contentBoxHeight;
			
			if (m_stylesInvalidated)
			{
