Try/except slow to throw exception on 2nd loop

I setup a test script to loop and iterate thru a list of elements. The problem I’m having is my try/except for elements that won’t be present on some loops are taking a very long time to throw an exception. Here is an example from the appium log:

[debug] [BaseDriver] Waited for 99799 ms so far
[debug] [JSONWP Proxy] Proxying [POST /element] to [POST http://localhost:8202/wd/hub/session/39ffab82-e411- 

46c7- a633-fb6a3cb31562/element] with body:
{“strategy”:“id”,“selector”:“com.jsdev.instasize:id/btnDeny”,“context”:"",“multiple”:false}

As you can see it takes over 99 seconds for it to throw the exception and continue on. This does not occur on the first loop and the whole script finishes in less than 90 seconds while the following loops take over 4 minutes each. What am I doing wrong to cause the following loops to run that long? Here is a sample of what one of my try/excepts looks like as a rough draft:

try:
    print('get started button tap')
    self.driver.find_element_by_id("id/").click()
    WebDriverWait(self.driver, 30).until(
        EC.presence_of_element_located((By.ID, "id/")))
    self.driver.find_element_by_id("id/").click()
    GridPage.purchasPremiumEditor(self)
    GridPage.simpleTapAddPhoto(self)

except NoSuchElementException:
    GridPage.purchasPremiumEditor(self)
    WebDriverWait(self.driver, 30).until(
        EC.presence_of_element_located((By.ID, "element")))
    self.driver.find_element_by_id("element").click()

This is how I run my loop:

myList = ["//android.widget.TextView[@text='F1']", "//android.widget.TextView[@text='F2']", 
"//android.widget.TextView[@text='F3']"]
for x in myList:
def testScript(self):
(actions in script)
print("("'%s'")" % x)
    for i in range(0, 3):
        try:
            filter = self.driver.find_element_by_xpath("(""%s"")" % x)
            filter.click()
            break
        except:
           page = Page(self.driver)
           page.swipe
           pass