You requested 2000 results.
That means, the program needs to scrape the results, then loop over the results, 1 by 1, pulling the details for each results, check it for the filter.
This will take time.
Without the filter, you scrape the 2000 results in about 90seconds
Then assuming a time of 15 seconds for each request to check each results, that is 2000 x 15secs = 30,000secs = 8.3hours
So it is going to take some time. If you want it quicker, remove the filter, reduce the number of results you want.
Just running tests now to make sure, the issue isn't that the action is running, but not logging out