 			styles.mergeCSSDeclaration(m_elementDefaultStyles, false, true);
 			
 			styles.mergeCSSDeclaration(m_weakStyles, false, true);
-			
-			m_freezeDisplay = (styles.hasStyle('freezeDisplay') && 
-				styles.getStyle('freezeDisplay').specifiedValue() == true);
-			if (m_isFrozen && !m_freezeDisplay)
-			{
-				removeDisplayFreezing();
-			}
 			
 			//check if styles or other relevant factors have changed and stop validation 
 			//if not.

			m_currentStyles.visibility = visibilityProperty;
			super.setVisibility(visible);
		}
		
		/**
		 * Freezes the components' display by making a bitmap copy of its current state and showing 
		 * that instead of the actual content.
		 * 
		 * As long as the component is frozen using this method, it is not validated at all, not 
		 * even to check for style changes - it simply can't have any other state than being frozen.
		 */
		public function freezeDisplay() : void
		{
			m_instanceStyles.setStyle('freezeDisplay', 'freeze !important');
			applyDisplayFreezing();
		}

		/**
		 * Unfreezes the component, reactivating its interactive display.
		 * 
		 * Note that this method only reverts the effects of #freezeDisplay. It doesn't actually 
		 * set any styles but only removes the one set by #freezeDisplay.
		 */
		public function unfreezeDisplay() : void
		{
			if (!m_instanceStyles.hasStyle('freezeDisplay') || 
				m_instanceStyles.getStyle('freezeDisplay').specifiedValue() != true ||
				!m_instanceStyles.getStyle('freezeDisplay').important())
			{
				return;
			}
			m_instanceStyles.setStyle('freezeDisplay', null);
			removeDisplayFreezing();
		}

		/**
		* Sets the elements alpha property immediately and without invalidating the element

					m_hScrollbar.setVisibility(false);
				}
			}
		}
		
		protected function createScrollbar(
