diff --git a/src/libs/utils/crumblepath.cpp b/src/libs/utils/crumblepath.cpp
index a69258802a12bfb631c6bed03b360d8686832f27..80c273c97b7ab2d45e400f29fe2cac7a6e941ca1 100644
--- a/src/libs/utils/crumblepath.cpp
+++ b/src/libs/utils/crumblepath.cpp
@@ -173,34 +173,34 @@ void CrumblePathButton::tintImages()
 
 void CrumblePathButton::leaveEvent(QEvent *e)
 {
-    QPushButton::leaveEvent(e);
     m_isHovering = false;
     update();
+    QPushButton::leaveEvent(e);
 }
 
 void CrumblePathButton::mouseMoveEvent(QMouseEvent *e)
 {
     if (!isEnabled())
         return;
-    QPushButton::mouseMoveEvent(e);
     m_isHovering = true;
     update();
+    QPushButton::mouseMoveEvent(e);
 }
 
 void CrumblePathButton::mousePressEvent(QMouseEvent *e)
 {
     if (!isEnabled())
         return;
-    QPushButton::mousePressEvent(e);
     m_isPressed = true;
     update();
+    QPushButton::mousePressEvent(e);
 }
 
 void CrumblePathButton::mouseReleaseEvent(QMouseEvent *e)
 {
-    QPushButton::mouseReleaseEvent(e);
     m_isPressed = false;
     update();
+    QPushButton::mouseReleaseEvent(e);
 }
 
 void CrumblePathButton::changeEvent(QEvent *e)