The latest sandbox build now extends the filtering API (both events and rows) so it doesn't force an update during the filter() call.
Both methods have been extended with a second parameter (dontUpdate) which prevents a Scheduler update if set to true:
DayPilot.Scheduler.events.filter(param, dontUpdate);
DayPilot.Scheduler.rows.filter(param, dontUpdate);
This way you can set both filter and request a single update which applies both of them to the UI:
dp.events.filter(eventsFilterParam, true);
dp.rows.filter(rowsFilterParam, true);
dp.update();
It's available since 2018.3.3384:
https://javascript.daypilot.org/sandbox/