refactored options.max

found a case when the '.max' var was larger than the '.list.length' it
would run additional callbacks.