I've already found my answer, it's because my for loop was referencing the original static array and not the reactive one I've cloned.
So the v-for="(faq, index) in faqs"
should have been: v-for="(faq, index) in filteredFaqs"
I knew it would have been something simple I just missed.