@JP, that's a pretty big hammer (although the UpdateAllItems( KIGFX::ALL ) is as well, so it may be called for).
Can you try with just a RemoveFromScreen() / AddToScreen() pair around the SwapData() call in the UR_CHANGED case and see if that fixes it?
If not, you should be able to remove the UpdateAllItems() call with the HardRedraw()....
@JP, that's a pretty big hammer (although the UpdateAllItems( KIGFX::ALL ) is as well, so it may be called for).
Can you try with just a RemoveFromScreen() / AddToScreen() pair around the SwapData() call in the UR_CHANGED case and see if that fixes it?
If not, you should be able to remove the UpdateAllItems() call with the HardRedraw()....