EditResource, and the TableWidget has an event defined in it (both using On attribute).table($table) function on the TableWidget has default query builder, basically modelClass::query(). It also has an Action, which fires an event which the EditResource is listening for. All of this works fine.Resource has a set of filters (not filament filters, custom filters built using a form component). When these are updated, the Resource fires an event which the TableWidget listens for in a func called updateFilters. The updateFilters func receives the filters from the event, and updates the TableWidget's query (by doing $this->query(modelClass::getFiltersFromEventData($filters));).. this works.Add action attached to it, this just fires a livewire event (on $livewire) to indicate to the resource that a new record has been selected by the user. This is the event that the function in EditResource listens for, it attaches the selected record (using the id from the event) to the resource's modelClass.table($table) func gets called again, which resets the query builder (because it has ->query(modelClass::query())), resetting all the filters..table($table) would only be called once on initialization, is this not the case? How can I preserve the Builder? I've tried adding a protected $filtersState to the TableWidget, but that causes all kinds of weird race conditions.. and I feel like I'm missing something obvious.