I have traced the problem to KVO race conditions.
In most cases these can be solved by setting up the key dependencies and occasionally by using the NSKeyValueObservingOptionInitial (Leopard only) option.
From your summary, I'm assuming that the editLayer property is dependent on the NSIndexPath that you're also observing.
So, if you're targeting 10.4 you can use the +setKeys:triggerChangeNotificationsForDependentKey: method in your controller's +initialize method to set the dependencies. This method is deprecated in Leopard in favor of the +keyPathsForValuesAffectingValueForKey: method. Look them up in the documentation for how to use them.
Keith _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]