The problem is that dgrid/_StoreMixin::_trackError does not define success callback when returning Deferred::when, therefore you need to override that method, define success callback and fire refresh event there.