         if (anchorPosition != -1 && activePosition != -1)
         {
             selectionManager.selectRange(oldAnchorPosition, oldActivePosition);
+            ignoreSelectionChangeEvent = false;            
         }        
         
         // Extract the requested formats to return.

            oldAnchorPosition = _selectionAnchorPosition;
            oldActivePosition = _selectionActivePosition;
            
            selectionManager.selectRange(anchorPosition, activePosition);        
        }                       
                               

            
            verticalScrollPositionChanged = false;            
        }
    }

    /**
