get keys() {
    return Object.keys(this.keyStates);
  }
When a modifier key is being released (keyup), it sets its own modifier flag
to false. (e.g. On the keyup event for Command, the metaKey attribute is false).
If this the case, we want to handle it using the main algorithm and skip the
reconciliation algorithm.