We have specific parts that are virtual in the parent assembly. These virtual parts have 3 display states. For some reason, after one activates one of the non-default display states, the default display state shows features that should be hidden in that display state. The bit that is newly showing is not usually shown in whatever display state was activated (it does not seem to matter).
How can I get SWX to consistently remember display states of virtual parts?
I don't have any solution for the faulty display states, but maybe instead you could try using configurations with suppressed features (or delete body features). Maybe configurations are more stable than display states in virtual parts.