I believe renaming this from viewDidMoveToWindow may cause problems since viewDidMoveToWindow is called when this view is added to a new view hierarchy. I'd suggest adding a viewDidMoveToWindow that simply calls updateTrackingAreas.