One way of testing this is to get one of the red fuel taps that you can remove the filter from, clean the tank out and put a couple of hundred mm of fuel in it and see what happens, at least this will identify if the filter is causing the issue, if not I go back to the needle not allowing enough fuel to flow at a constant rate