Ok so I made some changes and I have it working now. I was missing the cts.token in the task sub. And after I changed it around to be more like yours, dbasnet, thinks started to align and I could tell where my issues were. I think the biggest one was I was not using a cancel button, just renaming the search button and checking for name. Using a cancel button seemed to improve on the process.

Thank you both for pointing me in the right direction