RichTextBox: when the SetText was placed in the Dispatcher the TextChanged event would fire multiple times which would set the source value mutliple times. This has been fixed.
//to help with performance this is placed on the dispatcher for processing. For some reason when this is done the TextChanged event is fired multiple times
//forcing the UpdateText method to be called multiple times and the setter of the source property to be set multiple times. To fix this, we simply set the _surpressGetText
//member to true before the operation and set it to false when the operation completes. This will prevent the Text property from being set multiple times.