 		 */
 		public function textChangeHandler(event:Event):void
 		{
-            dispatchEvent(new Event(Event.CHANGE));
+            if (!inSetter)
+                dispatchEvent(new Event(Event.CHANGE));
 		}
 	}
 }

			ITextModel(model).html = value;
		}

		/**
		 * @dispatch change event in response to a textChange event
		 *

         */
		public function set text(value:String):void
		{
            inSetter = true;
			ITextModel(model).text = value;
            inSetter = false;
		}
		
        /**
