             {
                 if (isCellSelectionMode())
                 {
-                    if (!inRows && grid.caretColumnIndex + 1 < columnCount)
+                    if (grid.caretColumnIndex + 1 < columnCount)
                         caretColumnIndex++;
                 }
                 break;

        // Cancel so another component doesn't handle this event.
        event.preventDefault(); 
        
        if (event.shiftKey)
        {
            // The shift key-nav key combination extends the selection and 
            // updates the caret.
            if (!extendSelection(newPosition.rowIndex, newPosition.columnIndex))
                return false;
        }
        else if (event.ctrlKey)
        {

            {
                if (isCellSelectionMode())
                {
                    if (grid.caretColumnIndex > 0)
                        caretColumnIndex--;
                }
                break;
