I guess you mean the key path arrangedObjects.@count,
you can bind properties (for example the enabled property of a minus button) directly in Interface builder
I have only bound the minus button to the remove: method of the controller, my NSDocument has it own addRecord: method because I want to put some default values into the record
Well, after reading, I think the cleanest way is to define my own removeRecord: method into NSDocument and set the updateChangeCount in both add/remove methods. What do you think? And if, in a distant future, I want to implement Undo, it’s the best place to put it also.