Proposal for upgrades fail using multisign wallet

I'm basically have a UUPSUpgradeable that is also an Ownable contract that I deploy with a signer X.
After deploying the contract I transfer the ownership to the multisignwallet that I create using OpenZeppelin defender, the transfer is ok since I can also see the event in my contract that the ownership is transferred.
Now the problem is when I create a new implementation of the contract with upgrades.deployImplementation and signer X. In fact when I try to create the proposal to change to the new implementation the proposal fail with just something went wrong .... (I can't inspect the error sadly and there is no other information).
maybe the problem is that the implementation is deployed by another signer?
Btw the problem is that now I can't do any other proposal neither retry in another way, cause there is this failed proposal.
So my questions are:

  1. What can I do to unblock the proposal?
  2. Is there something that I'm doing wrong in this process of upgrade the contract? do I have to first transfer the ownership of the implementation to the multisign wallet?
  3. the ownership of the implementation must be the same of the proxy contract?

Thank you!

:1234: Code to reproduce

Given a contract like

contract ContractName is Initializable, UUPSUpgradeable, ERC2771Context, Ownable {
....
function transferOwnership(address newOwner) public override onlyRole(ADMIN) {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        
        _transferOwnership(newOwner);
    }
  1. deploy the contract as a normal proxy
  2. calling transferOwnership
transferOwnership.ts
-------
addressNewOwner = <multisign address of OpenZeppelin Multisign Contract>
const Contract = await ethers.getContractAt(contract, address[contractName], signerOwner);
    await Contract.transferOwnership(addressNewOwner);
    
  1. adding a new function to the starting contract just to have a new version
  2. deploy implementation of new version
const ContractF = await ethers.getContractFactory(name,{signer:signerX});
const implementationContract = await upgrades.deployImplementation(NewImplementationContract);

  1. create new proposal to upgrade the contract, with the address of the new implementaion -> fail + can't create another proposal cause the contract is unusable (from Defender frontend).

:computer: Environment

    Mumbai network
    "hardhat": "^2.13.0",
    "@openzeppelin/contracts": "^4.8.2",
    "@openzeppelin/contracts-upgradeable": "^4.8.2",