I have a custom layer-backed NSView and have overidden the makeBackingLayer method to return a custom CALayer subclass. I have also overriden wantsUpdateLayer to return true the
Surely you fixed it by now, but for future readers I found a possible explanation by reading the NSView documentation!
If the canDrawSubviewsIntoLayer property is set to YES, the view
ignores the value returned by this method. Instead, the view always
uses its drawRect: method to draw its content.