diff --git a/src/vpu-pdf-preview.js b/src/vpu-pdf-preview.js
index bb5a1c96aafec39150112870ece3640f6469801d..9a25d51024d78352f0e7885f619f7f68c544e386 100644
--- a/src/vpu-pdf-preview.js
+++ b/src/vpu-pdf-preview.js
@@ -115,10 +115,10 @@ export class PdfPreview extends ScopedElementsMixin(VPULitElement) {
             // show the first page
             await this.showPage(1);
 
-            // fix width adaption
-            await this.showPage(1);
-
             this.isPageLoaded = true;
+
+            // fix width adaption after "this.isPageLoaded = true"
+            await this.showPage(1);
         };
 
         reader.readAsBinaryString(file);
@@ -136,7 +136,7 @@ export class PdfPreview extends ScopedElementsMixin(VPULitElement) {
 
         try {
             // get handle of page
-            this.pdfDoc.getPage(page_no).then(async (page) => {
+            await this.pdfDoc.getPage(page_no).then(async (page) => {
                 // original width of the pdf page at scale 1
                 const pdf_original_width = page.getViewport({ scale: 1 }).width;
 
@@ -164,7 +164,7 @@ export class PdfPreview extends ScopedElementsMixin(VPULitElement) {
 
                 // render the page contents in the canvas
                 try {
-                    page.render(render_context).promise.then(() => {
+                    await page.render(render_context).promise.then(() => {
                         console.log('Page rendered');
                         that.isPageRenderingInProgress = false;
                     });