                     return
                 }
 
-                sself.coordinatorDelegate?.reactionsMenuViewModel(sself, didReactionComplete: reaction.rawValue, isAddReaction: true)
+                if notifyDelegate {
+                    sself.coordinatorDelegate?.reactionsMenuViewModel(sself, didReactionComplete: reaction.rawValue, isAddReaction: true)
+                }
 
             }, failure: {[weak self] (error) in
                 print("[ReactionsMenuViewModel] react: Error: \(error)")

        }

        if let unreaction = unreaction {
            self.react(withReaction: unreaction, selected: false)
        }
    }
}

        }
    }

    private func react(withReaction reaction: ReactionsMenuReaction, selected: Bool, notifyDelegate: Bool = true) {

        // If required, unreact first
        if selected {
            self.ensure3StateButtons(withReaction: reaction)
        }

        if selected {
            self.aggregations.sendReaction(reaction.rawValue, toEvent: self.eventId, inRoom: self.roomId, success: {[weak self] _ in

