message: Fix <Esc> and <C-c> from being executed twice
  Oops! This will make switching back to normal mode ever so slightly faster.
diff: @@ -451,14 +451,17 @@ export async function activate(
  );
  for (const boundKey of configuration.boundKeyCombinations) {
  - registerCommand(context, boundKey.command, () => {
  - if (['<Esc>', '<C-c>'].includes(boundKey.key)) {
  - checkIfRecursiveRemapping(`${boundKey.key}`);
  - handleKeyEvent(`${boundKey.key}`);
  - } else {
  + const command = ['<Esc>', '<C-c>'].includes(boundKey.key)
  + ? async () => {
  + const didStopRemap = await forceStopRecursiveRemap();
  + if (!didStopRemap) {
  handleKeyEvent(`${boundKey.key}`);
  }
  - });
  + }
  + : () => {
  + handleKeyEvent(`${boundKey.key}`);
  + };
  + registerCommand(context, boundKey.command, command);
  }
  {
  @@ -571,15 +574,17 @@ async function handleKeyEvent(key: string): Promise<void> {
  }
  }
  -async function checkIfRecursiveRemapping(key: string): Promise<void> {
  +/**
  + * @returns true if there was a remap being executed to stop
  + */
  +async function forceStopRecursiveRemap(): Promise<boolean> {
  const mh = await getAndUpdateModeHandler();
  - if (mh) {
  - if (mh.vimState.isCurrentlyPerformingRecursiveRemapping) {
  + if (mh?.vimState.isCurrentlyPerformingRecursiveRemapping) {
  mh.vimState.forceStopRecursiveRemapping = true;
  - } else {
  - handleKeyEvent(key);
  - }
  + return true;
  }
  +
  + return false;
  }
  function handleContentChangedFromDisk(document: vscode.TextDocument): void {
  