Hiya,
The attached demo shows a problem I've encountered in an app that has two skin managers. In the demo, the main form is skinned with Android and looks fine. When you click the button on the form it shows the second form, on which the second SkinManager sets the panel skin to be DeepPurple but the form and button are skinned with the main (Android) skin. All this works fine. Now, close the second form and notice the cxGrid on the main form is no longer skinned. I didn't notice that this affects other controls but there is likely an underlying issue here that the 3rd party control (cxGrid) somehow got unlinked from the main SkinManager, which should never have happened. The problem is not related to the particular skins being used. System dialogs (ShowMessage etc) are also not affected by this glitch.
To run the demo you'll need DevExpress cxGrids version 6 for Delphi and you'll need to enable that support in sDefs.inc. You'll then need to update the skin path on the main form and second form to match your local environment. I'm using AC 8.03.
EDIT1: The line on the second form disabling the active state of the skin manager does not affect the demo and was only put in for testing.
EDIT2: If you don't free the second form (comment out the Release line in the TForm1.sButton1Click event) then the cxGrid has the skin from the second form, which indicates that the cxGrid is being erroneously linked to the skin manager on Form2 (well at least I think it is erroneous, maybe I'm just doing something wrong!).
Regards,
Hamilton