Reload after "e.force:editRecord"?
I ran into this exact problem and solved this using a listener like this:
<aura:handler event="force:showToast" action....>
While really ugly, you can successfully listen to a success toast fired from force:editRecord and parse it to see the message and type so you can refresh accordingly.