Backstory -- Displaying a filtered subcollection using a select-view. It's quite slow when you filter 300+ models and noticeable with 200+ models. Firing add/remove events for each model change is the source of the problem as select-view re-renders the entire options list each add/remove/reset.
The fix is simple, and I'm currently using it (replace the two foreach add/remove cases with one reset) and it works perfectly. I'll work on the tests later.
Any feedback? Reasons for using add/remove over a single reset? Otherwise, I hope to have a PR soon.