CCControl::CCControlStateSelected is unused

/** The possible state for a control.  */
enum
{
    CCControlStateNormal       = 1 << 0, // The normal, or default state of a control—that is, enabled but neither selected nor highlighted.
    CCControlStateHighlighted  = 1 << 1, // Highlighted state of a control. A control enters this state when a touch down, drag inside or drag enter is performed. You can retrieve and set this value through the highlighted property.
    CCControlStateDisabled     = 1 << 2, // Disabled state of a control. This state indicates that the control is currently disabled. You can retrieve and set this value through the enabled property.
    CCControlStateSelected     = 1 << 3  // Selected state of a control. This state indicates that the control is currently selected. You can retrieve and set this value through the selected property.
};

CCControlStateSelected is never used in CCControl and its subclasses.
So, you can set the background sprite, title color, etc. for this state and its doesn’t have any effect.
Selected control remains the same as unselected, except of result of isSelected().

Is there any reason for this?

BTW, solution is trivial:

//add this function for CCControl
unsigned int CCControl::getIdleState() { return isSelected()? CCControlStateSelected : CCControlStateNormal; }

void CCControl::setSelected(bool bSelected)
{
    m_bSelected = bSelected;
    //add the string below
    m_eState = getIdleState();
    this->needsLayout();
}
//and replace all
m_eState = CCControlStateNormal;
//by
m_estate = getIdleState();
//in CCControl and CCControlButton.