title: cursorUpdate called, but cursor not updated
body: <p>I have been working on this for hours, have no idea what went wrong. I want a custom cursor for a button which is a subview of NSTextView, I add a tracking area and send the cursorUpdate message when mouse entered button. </p>
  
  <p>The cursorUpdate method is indeed called every time the mouse entered the tracking area. But the cursor stays the IBeamCursor. </p>
  
  <p>Any ideas?</p>
  
  <p>Reference of the Apple Docs: <a href="http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/EventOverview/TrackingAreaObjects/TrackingAreaObjects.html#//apple_ref/doc/uid/10000060i-CH8-SW1" rel="nofollow">managing cursor-update event</a></p>
  
  <pre><code>- (void)cursorUpdate:(NSEvent *)event {
      [[NSCursor arrowCursor] set];
  }
  
  - (void)myAddTrackingArea {
      [self myRemoveTrackingArea];
  
      NSTrackingAreaOptions trackingOptions = NSTrackingCursorUpdate | NSTrackingMouseEnteredAndExited | NSTrackingActiveInKeyWindow;
      _trackingArea = [[NSTrackingArea alloc] initWithRect: [self bounds] options: trackingOptions owner: self userInfo: nil];
      [self addTrackingArea: _trackingArea];
  }
  
  - (void)myRemoveTrackingArea {
      if (_trackingArea)
      {
          [self removeTrackingArea: _trackingArea];
          _trackingArea = nil;
      }
  }
  </code></pre>