`statechange` events are functionally similar to `setup`s and `teardown`s and should not bubble