diff --git a/AppKit/CPSegmentedControl.j b/AppKit/CPSegmentedControl.j index 0853312f8..36a691035 100644 --- a/AppKit/CPSegmentedControl.j +++ b/AppKit/CPSegmentedControl.j @@ -476,10 +476,13 @@ CPSegmentSwitchTrackingMomentary = 2; */ - (void)drawSegmentBezel:(int)aSegment highlight:(BOOL)shouldHighlight { - if (shouldHighlight) - _themeStates[aSegment] = _themeStates[aSegment].and(CPThemeStateHighlighted); - else - _themeStates[aSegment] = _themeStates[aSegment].without(CPThemeStateHighlighted); + if(aSegment<_themeStates.length) + { + if (shouldHighlight) + _themeStates[aSegment] = _themeStates[aSegment].and(CPThemeStateHighlighted); + else + _themeStates[aSegment] = _themeStates[aSegment].without(CPThemeStateHighlighted); + } [self setNeedsLayout]; [self setNeedsDisplay:YES];