A checkbox is initially in a Hidden state. Once a trigger is fired (Disabled button in this demo), the state of the checkbox changes to Disabled. So far so good. Next trigger (Selected button) should change the checkbox to Selected state while keeping it disabled. This does not happen.
I was able to workaround it by going through a normal state, so Hidden-Disabled-Normal-Selected.