It ended up being my understanding of @track vs @api. @api exposes the variable and @track well, tracks changes. However every time $bindfilters changed it was clearing selectedData also, which didn't help. So a combination of my misunderstanding basically.