      *  @private
      *  Remove any currently selected rows, cells and cached items.  This
      *  disregards the requireSelection flag.
-     * 
-     *  @return true if the selection has changed.
-     */    
-    private function removeSelection():Boolean
-    {
-        const hasSelection:Boolean = selectionLength > 0;
-        
+     */    
+    private function removeSelection():void
+    {
         cellRegions.length = 0;       
         selectAllFlag = false;
-        
-        return hasSelection;
+        _selectionLength = 0;
     }
         
     /**

     */
    public function removeAll():Boolean
    {
        var selectionChanged:Boolean = removeSelection();
        selectionChanged = ensureRequiredSelection() || selectionChanged;
        
        return selectionChanged;

            // be some removals that need to be cleared.
            removeSelection();
            selectAllFlag = true;
            _selectionLength = -1;
            return true;
        }
        
