When clicking on a ColorButton, the ColorWheel's initial color is not the same as the current ColorButton's color. This causes the color to change if the user clicks on "OK" even if they didn't click on the color wheel.
You can see that each time I open the color wheel, the pointer is slightly shifted to the left from the previous time the menu opened:

When clicking on a ColorButton, the ColorWheel's initial color is not the same as the current ColorButton's color. This causes the color to change if the user clicks on "OK" even if they didn't click on the color wheel.
You can see that each time I open the color wheel, the pointer is slightly shifted to the left from the previous time the menu opened: