Ok, I think the best solution is to ensure that we set the underlying control from one thread only. I will prepare a solution that setBlinkValue becomes a GUI thread slot.