Can we just update the controllers directly, rather than going through `this.buttonsState`?