diff --git a/app/components/viewer/index.js b/app/components/viewer/index.js
index 703cdf72b2f9959a1fc439bf92e116ac025ab0c8..5aab481486abc028b47f6c71993f313ffb1fa1b2 100644
--- a/app/components/viewer/index.js
+++ b/app/components/viewer/index.js
@@ -215,13 +215,15 @@ export default class ViewerComponent extends Component {
 
   @action
   async onIncomingPages({page_ids, drop_pos}) {
-    await this.requests.moveToDocument({
+
+    this.requests.moveToDocument({
       dst: this.args.doc.id,
       pages: page_ids,
       position: drop_pos
+    }).then(() => {
+      this._pages = [];
+      this.router.refresh();
     });
-
-    this.router.refresh();
   }
 
   @action
@@ -330,6 +332,7 @@ export default class ViewerComponent extends Component {
 
   set pages(new_arr) {
     // remember initial page order
+
     if (this.initial_pages_memo.length == 0) {
       this.initial_pages_memo = this.pages;
     }