 			if (_autoSize != 'none') proxied_object.autoSize = _autoSize;
 			t ||= '';
 			setProperty(p, t);
-			// if autoSizing, work around scroll bug with this height hack
-			if (_autoSize != 'none')
-			{
-				with (proxied_object)
-				{
-					var h:Number = height;
-					autoSize = 'none';
-					height = h + getTextFormat().leading;
-				}
-			}
+			reset_text_size();
 		}
 	}
 }
		{
			_autoSize = s;
			setProperty('autoSize', s);
		}

		/**

				with (proxied_object)
				{
					autoSize = _autoSize;
					var h:Number = textHeight;
					autoSize = 'none';
					height = h + getTextFormat().leading;
				}
