Fixed performance bug when pressing Backspace - we were unnecessarily building the visual line for the intermediate state where the previous character is selected but not deleted.
if(!textArea.Document.IsInUpdate)// if we're inside a larger update (e.g. called by EditingCommandHandler.OnDelete()), avoid calculating the caret rectangle now