title: hitTest getting called twice for the same event in NSCell
body: <p>I'm working on a subclass of NSTextFieldCell for my project.</p>
  
  <p>This subclass has, in some situation a NSButtonCell drawn on its view, with this :</p>
  
  <pre><code>-(void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView{
  
         if(self.isPresent){
  
             [_button.cell drawWithFrame:cellFrame inView:controlView];
         }
   ....     
  }
  </code></pre>
  
  <p>And I am Implementing the hitTest</p>
  
  <pre><code>- (NSUInteger)hitTestForEvent:(NSEvent *)event inRect:(NSRect)frame ofView:(NSView *)controlView {
  
      NSLog(@"hitTest !");
  
      .............
  
       hitType |= NSCellHitTrackableArea;
  
  
       return hitType;
  
  }
  </code></pre>
  
  <p>But my problem is when ever the hitTest is satisfied hitTestForEvent: is getting called </p>
  
  <p>twice everytime for the same event type LeftMouseDown which is quite strange. As result I am </p>
  
  <p>getting unexpected result . I just want hitTestForEvent: to be called only once , for</p>
  
  <p>LeftMouseDown Event .Any help is appreciated .</p>