Help with Smallest Common Multiple and Infinite Loop

I am wondering why this code is returning an infinite loop…

function smallestCommons(arr) {
  var maxNum = Math.max.apply(null,arr);
  var minNum = Math.min.apply(null,arr);
  
  var rangeSeq = [];
  
  
  for (var i = minNum; i <= maxNum; i++) {
    rangeSeq.push(i);
  }
  
 
  var multiple = 0;
  
  var checkFunc = function(b) {
    return b === 0;
  };
  
  var remain = rangeSeq.map(function(a) {
    return multiple % a;
  });
  
  do {
    multiple += multiple;
  }
  while (remain.every(checkFunc) === false);
  
  return multiple;
}


smallestCommons([1,13]);

When multiple is 1, it returns a warning for an infinite loop. Also, why is it returning 0?