anchor.diff:    }
   
     function createComment(file_id, row, editor, commenttext){
  +    cleanupPopovers();
       var jqxhr = $.ajax({
         data: {
           comment: {
  
positive.code:         cluster.forEach(function(comment) {
            popupContent += '<p><b>' + comment.username + '</b>: ' + comment.text.replace(/\n/g, '<br>') + '<p>';
          });
          var icon = $('*[data-file-id="' + fileid + '"] > .ace_gutter > .ace_gutter-layer > .ace_gutter-cell:contains("' + (clusterRow + 1) + '")');
          icon.popover({
            content: popupContent,
            html: true,
  
negative.code:     currentEditor.on("guttermousedown", handleSidebarClick);
    });
  
    function cleanupPopovers() {
      // remove all possible popovers
      $('.editor > .ace_gutter > .ace_gutter-layer > .ace_gutter-cell').popover('destroy');
    }
  
    function setAnnotations(editor, fileid) {
      var session = editor.getSession();
  
  