While I'm confused this comes up now, it seems like splitting the completely concurrent instantation process into the correction devices first and matcher devices second solves the problem of the latter being stuck in CHANGING state.
CHANGING
Also fixes a typo on applyManagedValues
applyManagedValues
@ahmedk
FYI @hammerd