Overwritting version of `bazecor` package somehow does not work?

I am trying to override the version of the bazecor package in unstable:

{
  lib,
  pkgs,
  pkgsStable,
  inputs,
  ...
}: let
  # Override `bazecor` derivation for newer version.
  bazecorLatest = pkgs.bazecor.overrideAttrs (finalAttrs: previousAttrs: rec {
    version = "1.3.8";

    src = pkgs.appimageTools.extract {
      inherit version;
      pname = previousAttrs.pname;

      src = pkgs.fetchurl {
        url = "https://github.com/Dygmalab/Bazecor/releases/download/v${version}/Bazecor-${version}-x64.AppImage";
        hash = "sha256-SwlSH5z0p9ZVoDQzj4GxO3g/iHG8zQZndE4TmqdMtZQ=";
      };

      # Workaround for https://github.com/Dygmalab/Bazecor/issues/370
      postExtract = ''
        substituteInPlace \
          $out/usr/lib/bazecor/resources/app/.webpack/main/index.js \
          --replace \
            'checkUdev=()=>{try{if(c.default.existsSync(f))return c.default.readFileSync(f,"utf-8").trim()===l.trim()}catch(e){console.error(e)}return!1}' \
            'checkUdev=()=>{return 1}'
      '';
    };
  });
in {
  home.packages = [
    bazecorLatest
  ];
}

Why does that not work. it seems after rebuild the same version is installed??