Could be the fuel pump inlet is too high, not picking up the lower couple inches of fuel. Use a flashlight to check if there fuel in the tank when it runs out of gas. Filling it on the sidestand only makes a couple ounces difference, (on mine anyway, with the flapper valve out)
Other possibility is a previous owner used it to run drugs and left a stash in the tank.