diff --git a/AppKit/CPArrayController.j b/AppKit/CPArrayController.j index c11206f79..ad40efcd2 100644 --- a/AppKit/CPArrayController.j +++ b/AppKit/CPArrayController.j @@ -426,12 +426,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"]; } }