ComboBox pop-up disappears when requestRepaint is called

We have the following situation:
We have a ComboBox UI component. When we click on drop-down arrow the popup opens to show the values of the ComboBox. We have few listeners that triggers the requestRepaint call. The problem is while the ComboBox pop-up is being opened (By clicking the arrow of ComboBox) the requestRepaint gets called and causes this pop-up to disappear. One thing to note here is that the API which is causing requestRepaint is comboBox.setReadOnly(true|false) and this is being called on separate thread due to our architecture.

Attached is the image of how it looks when it is disappeared.

Any suggestion how this can be prevented.

thanks
12470.tiff (5.86 KB)