Attach (recommended) or Link to PDF file here: [ICEE-B.2017.8192026.pdf](https://github.com/mozilla/pdf.js/files/6651211/ICEE-B.2017.8192026.pdf)

Configuration:
- Web browser and its version:  Firefox 89.0 (64-bit)
- Operating system and its version: Windows 10 Pro Version 21H1
- PDF.js version: I don't know, sorry
- Is a browser extension: No

Steps to reproduce the problem:
1. Open PDF
2. Figure 1 in page 2 is missing

What is the expected behavior? (add screenshot)
This is how it looks in Edge
![image](https://user-images.githubusercontent.com/40286841/121958287-839b0b80-cd31-11eb-8400-7d9c088d83fa.png)

What went wrong? (add screenshot)
This is how it looks in firefox
![image](https://user-images.githubusercontent.com/40286841/121958359-99a8cc00-cd31-11eb-9d15-b94d5884e03d.png)


Link to a viewer (if hosted on a site other than mozilla.github.io/pdf.js or as Firefox/Chrome extension):

const activeSMask = this.current.activeSMask;
      const drawnWidth = activeSMask.canvas.width;
      const drawnHeight = activeSMask.canvas.height;
      const cacheId = "smaskGroupAt" + this.groupLevel;
      const scratchCanvas = this.cachedCanvases.getCanvas(
        cacheId,
        drawnWidth,
        drawnHeight,
        true
      );
      const currentCtx = this.ctx;
      const currentTransform = currentCtx.mozCurrentTransform;
      this.ctx.save();
      const groupCtx = scratchCanvas.context;
      groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY);
      groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY);
      groupCtx.transform.apply(groupCtx, currentTransform);
      activeSMask.startTransformInverse = groupCtx.mozCurrentTransformInverse;
      copyCtxState(currentCtx, groupCtx);
      this.ctx = groupCtx;
      this.setGState([
        ["BM", "source-over"],
        ["ca", 1],
        ["CA", 1],
      ]);
      this.groupStack.push(currentCtx);
      this.groupLevel++;
    }
    suspendSMaskGroup() {