using track by syntax

This will keep results from being needlessly re-rendered when changing
filters