     {
         if (!flags.update(isKeyboardPressedFlag, value))
             return;
-        invalidateSkinState();
+        
+        invalidateButtonState();
     }
     
     /**

    {
        if (!flags.update(stickyHighlightingFlag, value))
            return;

        invalidateSkinState();
    }

    /**

        if (!flags.update(isHoveredOverFlag, value))
            return;

        invalidateButtonState();
    }

    /**
