I had the same issue with one of my component. As it say by the community, you should not have to do this if you use correctly ember pattern.
However, as it was on a specific case, I found a way around.
You have to create a action in your routes/somefile.js
to refresh as like so :
actions: {
refresh() {
this.refresh();
}
}
and in your component view, add an hidden button to click on action of the router like so
<button id="refresh_invoice" class="hidden" {{action 'refresh'}}></button>
and the in your component, using Jquery, you will be able to click on the hidden button, and this will refresh the component.
It's not a great fix, but it's work.
Hop it will help.