Presumably this is because it remains a dialog until it is discarded by the GC?
yes, B dialog acts still as dialog in context of A. The operation B.IsDialog(false) returns thus true. As you yourself have recognized, IsDialog(true) or IsActiveDialog() can be used instead. These methods return true only, when the affected component and all superior components till the root object act as dialogs.
Ask Embedded Wizard
Welcome to the question and answer site for Embedded Wizard users and UI developers.
Ask your question and receive answers from the Embedded Wizard support team or from other members of the community!