When a product has multiple options (ex. Size AND Color), selecting a combination of those options results in the app not recognizing which variant is actively selected.
The cause: our app was written under the assumption that each "variant selector" item on a page corresponded to a single variant. This is not always the cause.
The possible fix: We've noticed that at least 1 affected theme has a "product form" on its product pages, with a hidden input that corresponds to the ID of the actively-selected variant.
By detecting this element, and listening for changes to its value, we may be able to detect variant changes most reliably.