`queryParams`, `setupController`, `refresh`, oh my!

In brief: we’re using queryParams on our route and controller to automatically 'refresh()`.

In setupController, setting any of the target properties will trigger refresh and cause data to load multiple times.

Currently we’re implementing a flag to toggle isRefreshEnabled with a check inside the refresh function but it seems like we’re just patching an underlying Ember issue?

I’d be very interested to know if anyone has run into this issue and what can be done about it?