I suppose this works. The documentation makes it clear that -initWithLayer: is only used for shadow copies, so this particular situation shouldn't happen unless it's called explicitly.