bug: When page scroll content isn’t longer than screen on Android, ion-refresher is laggy as hell

Bug Report

Ionic version:
[x] 5.x

Current behavior:
If your page is shorter than the height of the screen on Android, resulting in no scrollbar needed, the ion-refresher animation laggy as hell.

This is not an issue in the browser or iOS.

Expected behavior:
Smooth pull to refresh regardless of page scroll content on Android.

Steps to reproduce:
Make a blank page (or just a navbar) with an ion-refresher, run on android device.

Related code:

e.g:

<ion-header>
  <ion-toolbar>
    <ion-title>
      My app
    </ion-title>
  </ion-toolbar>
</ion-header>

<ion-content>
  <ion-refresher slot="fixed" (ionRefresh)="doRefresh($event)">
    <ion-refresher-content></ion-refresher-content>
  </ion-refresher>

    <ion-card class="welcome-card">
      <ion-card-header>
        <ion-card-title>Welcome to Ionic</ion-card-title>
      </ion-card-header>
      <ion-card-content>
        <p>Whatever</p>
      </ion-card-content>
    </ion-card>
    
</ion-content>

Download the zip here: https://github.com/daveshirman/IonicRefresherBug
This does not happen on desktop. Just Android

Other information:
Testing on Android 7+

Ionic info:

Ionic:

   Ionic CLI                     : 6.11.7 (/Users/daveshirman/.nvm/versions/node/v13.12.0/lib/node_modules/@ionic/cli)
   Ionic Framework               : @ionic/angular 5.1.1
   @angular-devkit/build-angular : 0.801.3
   @angular-devkit/schematics    : 8.1.3
   @angular/cli                  : 8.1.3
   @ionic/angular-toolkit        : 2.2.0

Cordova:

   Cordova CLI       : 10.0.0
   Cordova Platforms : android 9.0.0, ios 6.1.0
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 5.0.0, (and 16 other plugins)

Utility:

   cordova-res (update available: 0.15.1) : 0.11.0
   native-run (update available: 1.0.0)   : 0.2.8

System:

   ios-deploy : 1.10.0
   ios-sim    : 8.0.2
   NodeJS     : v13.12.0 (/Users/daveshirman/.nvm/versions/node/v13.12.0/bin/node)
   npm        : 6.14.8
   OS         : macOS Mojave
   Xcode      : Xcode 11.3.1 Build version 11C504

1 possible answer(s) on “bug: When page scroll content isn’t longer than screen on Android, ion-refresher is laggy as hell