Simplify first_run handling to only initialize filter states.
Make reset() set first_run=true;