Merge "Fix the illumination dot getting stuck"
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java
index 97e97ff..04f2892 100644
--- a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java
+++ b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java
@@ -156,6 +156,7 @@
     }
 
     private void hideUdfpsOverlay() {
+        onFingerUp();
         mHandler.post(() -> {
             Log.v(TAG, "hideUdfpsOverlay | removing window");
             if (mIsOverlayShowing) {
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsView.java b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsView.java
index dfc7d53..8190550 100644
--- a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsView.java
+++ b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsView.java
@@ -143,12 +143,12 @@
     void onFingerDown() {
         mIsFingerDown = true;
         mSensorPaint.setStyle(Paint.Style.FILL);
-        invalidate();
+        postInvalidate();
     }
 
     void onFingerUp() {
         mIsFingerDown = false;
         mSensorPaint.setStyle(Paint.Style.STROKE);
-        invalidate();
+        postInvalidate();
     }
 }