My guess is that this was introduced with #3804

Code related to the issue:
This seems to be easily solved by using the code below for the queryResults instead of the Promise results:
const queryResults = compact(map(dashboard.widgets, widget => widget.getQueryResult()));
Though, I'm also considering to refactor that part of the code along with Dashboard & Public Dashboard migration, e.g: it makes sense for the Refreshing Code to be separated from the Collect Filters Part.
Depending on when this needs to be fixed, we can go with the quick solution.
it makes sense for the Refreshing Code to be separated from the Collect Filters Part.
I favor this approach.