fix: prevent confetti smartlist selection when updating contacts

- needs https://gerrit-ring.savoirfairelinux.com/#/c/9195/

Change-Id: I9befd3c88c05d51a705843c4f32108ec8dc374a3
Reviewed-by: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
diff --git a/src/views/ContextualTableCellView.mm b/src/views/ContextualTableCellView.mm
index cf5aa03..de2dfe4 100644
--- a/src/views/ContextualTableCellView.mm
+++ b/src/views/ContextualTableCellView.mm
@@ -31,7 +31,6 @@
 
 @implementation ContextualTableCellView
 
-
 - (void)updateTrackingAreas {
     [super updateTrackingAreas];
     [self ensureTrackingArea];
@@ -51,6 +50,10 @@
 
 - (void)prepareForReuse
 {
+    if (self.isMouseOver) {
+        return;
+    }
+
     for (NSView* item in self.contextualsControls) {
         [item setHidden:YES];
         if(self.shouldBlurParentView && [item respondsToSelector:@selector(vibrantView)] && item.vibrantView)
@@ -60,6 +63,8 @@
 
 - (void)mouseEntered:(NSEvent *)theEvent
 {
+    self.isMouseOver = true;
+
     if (self.activeState)
         return;
 
@@ -94,6 +99,8 @@
 
 - (void)mouseExited:(NSEvent *)theEvent
 {
+    self.isMouseOver = false;
+
     for (NSView* item in self.contextualsControls) {
         [item setHidden:YES];
         if(self.shouldBlurParentView && [item respondsToSelector:@selector(vibrantView)] && item.vibrantView) {