diff --git a/AppKit/CPArrayController.j b/AppKit/CPArrayController.j index fe377ade8..dbf99733f 100644 --- a/AppKit/CPArrayController.j +++ b/AppKit/CPArrayController.j @@ -467,12 +467,14 @@ [_contentObject removeObject:object]; [self didChangeValueForKey:@"content"]; - if ([_filterPredicate evaluateWithObject:object]) + if (_filterPredicate === nil || [_filterPredicate evaluateWithObject:object]) { [self willChangeValueForKey:@"selectionIndexes"]; var pos = [_arrangedObjects indexOfObject:object]; + [_arrangedObjects removeObjectAtIndex:pos]; [_selectionIndexes shiftIndexesStartingAtIndex:pos by:-1]; + [self didChangeValueForKey:@"selectionIndexes"]; } }