If you haven't done this already here is a check worth doing.
get a clean container and remove the fuel feed pipe, let it run for about 30 seconds.
If you have a bit of crap near the tap or filter the fuel will run less or stop altogether. Doesn't take long and its free.
I once had a bead in the delivery pipe after painting the tank, idled fine but wouldn't rev.