Most likely the needle valve or seat is messed up.
The needle valve can stop sealing properly from wear. But, before replacing those, the seats get buildup on them that also stops sealing.
Some times a simple cleaning with a q-tip and carb cleaner will do it. Other times, some fine steel wool and a q-tip is needed. A brass bristle brush that fits can do the job too. Just go easy on it and take your time.
The other possibility is that the floats have holes in them and so do not float, or they are set too high and not shutting gas off.
The ride IS the adventure. The destination is just to get gas!