Benford's law is not working?
That's because for the numbers from 10,000 to 99,999 the first digit is equally likely, same for numbers from 1,000 to 9,999 etc.
Benford's law depends on random numbers whose logarithm has a linear distribution over a not too small range. Take random numbers x from 0 to 999,999, then calculate 10^(x/200000) and you'll find that Benford's law will hold.
But measure the height of adult people in feet, and 95% start with 5 or 6, a few percent start with 4, and very few with 7 or 3. It's not a law that applies to every set of numbers. (Measure people in meters, and 98% start with 1, a few with 2, and very few start with a 9 or even 8. )