diff --git a/library/src/main/java/com/liulishuo/magicprogresswidget/MagicProgressCircle.java b/library/src/main/java/com/liulishuo/magicprogresswidget/MagicProgressCircle.java
index <HASH>..<HASH> 100644
--- a/library/src/main/java/com/liulishuo/magicprogresswidget/MagicProgressCircle.java
+++ b/library/src/main/java/com/liulishuo/magicprogresswidget/MagicProgressCircle.java
@@ -291,8 +291,10 @@ public class MagicProgressCircle extends View implements ISmoothTarget {
      * @param footOverHead Boolean
      */
     public void setFootOverHead(boolean footOverHead) {
-        this.isFootOverHead = footOverHead;
-        invalidate();
+        if (this.isFootOverHead != footOverHead) {
+            this.isFootOverHead = footOverHead;
+            invalidate();
+        }
     }
 
     public boolean isFootOverHead() {
refactor(MagicProgressCircle): effective invalidate when update footOverHead